Python3,如何在r.text中找到crtf tocken?
问题描述:
我在Python上编写客户端和授权,我必须发送POST与登录名,密码和CSRF令牌(我使用请求)。Python3,如何在r.text中找到crtf tocken?
我可以看到r.text CSRF令牌,但我不知道如何找到这个字符串
<输入类型=“隐藏”名称=“csrf_token”值=“ImQyYzk5ZjVkY2U4NmI2Y2I5YTYxMGExMDdiOGRhNTZhNzllYzY5NDUi.DG35rw.dTzyTeP7giMkInma1vsty9GaKQA” />
和复制CSRF tocken到可变csrftoken并发送这样
r = requests.post(url,data=dict(login=123,password=123, csrf_token=csrftoken))
答
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.text)
input_tag = soup.find("input", {"name":"csrf_token"})
csrf_token = input_tag.get("value")