Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python请求登录到django_Python 3.x_Django_Python Requests_Gnome Shell Extensions - Fatal编程技术网

Python 3.x Python请求登录到django

Python 3.x Python请求登录到django,python-3.x,django,python-requests,gnome-shell-extensions,Python 3.x,Django,Python Requests,Gnome Shell Extensions,嘿,我正在尝试登录django页面 但响应总是无效的csrf令牌。有人知道如何使其工作吗?如果您只是使用上述代码,它工作正常,不会给我任何错误,尤其是“无效csrf令牌” import requests from bs4 import BeautifulSoup client = requests.Session() client.headers.update({"referer": "https://extensions.gnome.org/accounts/l

嘿,我正在尝试登录django页面


但响应总是无效的csrf令牌。有人知道如何使其工作吗?

如果您只是使用上述代码,它工作正常,不会给我任何错误,尤其是“无效csrf令牌”
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)