gpt4 book ai didi

python - 使用 python 请求传递 csrftoken 使用隐藏的输入类型

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:02 24 4
gpt4 key购买 nike

我有这样的python代码

s=requests.Session()
headers = {'User-Agent': 'Mozilla/5.0'}

URL = 'http://test.dev/api/login'

s.get(URL)
csrftoken = s.cookies['csrf']
print csrftoken
login_data = dict(username='test', password='testtest', _token=csrftoken)
ra=s.post(URL, data=login_data, headers = headers)
print ra.request.headers

但我不想从 cookie 中找到 csrftoken = s.cookies['csrf'],那么我怎样才能用

<input type="hidden" name="csrf">

当使用 csrftoken 请求时是否需要将 header Referer=URL 放入 header 中,或者它只是某个站点?

谢谢。

最佳答案

我会尝试使用 BeautifulSoup

from bs4 import BeautifulSoup

s=requests.Session()
headers = {'User-Agent': 'Mozilla/5.0'}

URL = 'http://test.dev/api/login'
s.get(URL)

soup = BeautifulSoup(s.get(URL).text)
csrf = soup.find(name="csrf")

这将提取包含 csrf_token 的隐藏输入,因为我看不到 token 的值存储在哪里以及如何存储,这就是我能告诉你的。

关于python - 使用 python 请求传递 csrftoken 使用隐藏的输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com