微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python请求登录到Django

如何解决Python请求登录到Django

嘿,我试图登录https://extensions.gnome.org/的django页面

import requests
from bs4 import BeautifulSoup

client = requests.Session()
client.headers.update({"referer": "https://extensions.gnome.org/accounts/login/"})
data = client.get("https://extensions.gnome.org/accounts/login/")
soup = BeautifulSoup(data.text)
mtoken = soup.find("input",{"name": "csrfmiddlewaretoken"})
print(mtoken["value"])
csrftoken = client.cookies["csrftoken"]
login_data = client.post("https://extensions.gnome.org/accounts/login/",data={
    "csrfmiddlewaretoken": csrftoken,"username": "email","password": "password","next": "/"
})
print(login_data.text)

,但响应始终是无效的csrf令牌。有人知道如何使它工作吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。