2017-08-10 42 views
2

我在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)) 

回答

1

使用BeautifulSoup

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