我正在使用Python编写客户端并获得授权我必须使用登录名,密码和CSRF令牌发送 POST (我使用请求)。
我可以在r.text中看到CSRF令牌,但我不知道如何找到这个字符串
< input type =“hidden”name =“csrf_token”value =“ImQyYzk5ZjVkY2U4NmI2Y2I5YTYxMGExMDdiOGRhNTZhNzllYzY5NDUi.DG35rw.dTzyTeP7giMkInma1vsty9GaKQA”/>
将csrf tocken复制到变量 csrftoken 并像这样发送
r = requests.post(url,data=dict(login=123,password=123, csrf_token=csrftoken))
答案 0 :(得分:1)
from bs4 import BeautifulSoup
soup = BeautifulSoup(r.text)
input_tag = soup.find("input", {"name":"csrf_token"})
csrf_token = input_tag.get("value")