Python3,如何在r.text中找到crtf tocken?

时间:2017-08-10 14:30:43

标签: python client python-requests httpclient

我正在使用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))

1 个答案:

答案 0 :(得分:1)

使用BeautifulSoup

from bs4 import BeautifulSoup
soup = BeautifulSoup(r.text)
input_tag = soup.find("input", {"name":"csrf_token"})
csrf_token = input_tag.get("value")