如何使用Python和requets连接专用区域

如何使用Python和requets连接专用区域,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我尝试登录以下网站的会员区: 不幸的是,我尝试了很多方法都没有成功。 post表单应该是json,这就是我发送json而不是post数据的原因 import requests session = requests.Session() data = {"username":"test", "password":"test", "isRedirectToMobile": "false", "loginButtonUniversal": ""} url = "https://trader.degir

我尝试登录以下网站的会员区:

不幸的是,我尝试了很多方法都没有成功。 post表单应该是json,这就是我发送json而不是post数据的原因

import requests
session = requests.Session()
data = {"username":"test", "password":"test", "isRedirectToMobile": "false", "loginButtonUniversal": ""}
url = "https://trader.degiro.nl/login/#/login"
headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.62 Safari/537.36'}
r = session.post(url, headers=headers, json={'json_payload': data})

有人知道它为什么不工作吗?

查看我的浏览器发送的请求,代码应该是:

url = "https://trader.degiro.nl/login/secure/login"
...
r = session.post(url, headers=headers, json=data)

也就是说,不需要将数据包装在
json\u有效负载中,url与查看登录页面的url略有不同。

您可以展开“不工作”吗?你得到了什么回应?它是否真的希望帖子正文中包含用户名和密码,而不是
授权
标题?当我使用该登录页面发出请求时,它会转到
https://trader.degiro.nl/login/secure/login
,而不是
#/login
。此外,我在请求正文中没有看到
json\u payload
参数,只有
数据
。我收到服务器的200个响应,但当我尝试访问私人页面时,我出现了一个错误@jonrsharpe更改url可能是解决方案!至少现在我的cookies中有一个PHPSESSID(我以前没有),好吧,我相信它与这个url一起工作,因为我得到了PHPSESSID。但是当我使用Firefox登录时,我无法获取cookie中的JSESSIONID