如何使用python请求检查我是否正确登录?

如何使用python请求检查我是否正确登录?,python,python-requests,Python,Python Requests,我对python请求非常陌生,我在netflix中制作了一个简单的程序,只是为了登录。 这是我的密码 url = 'https://www.netflix.com/login' headers = { 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36' } r = request

我对python请求非常陌生,我在netflix中制作了一个简单的程序,只是为了登录。 这是我的密码

url = 'https://www.netflix.com/login'

headers = {
'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) 
Chrome/80.0.3987.149 Safari/537.36'
}

r = requests.post(url, data={'userLoginId':'my-email', 'password': 'my-password'}, headers=headers)
print(r.status_code)

状态代码的输出是200,因此您可以使用会话检查登录结果

s = requests.Session()
r = s.post(url, data={'userLoginId':'my-email', 'password': 'my-password'}, headers=headers)
print(r.status_code)
然后,您可以通过以下方式检查会话的cookies:

s.cookies.getdict()
这个问题的另一个例子是:

输出是:但是如果我更改密码,它是相同的
s=requests.Session()r=requests.post(url,数据={'userLoginId':'email','password':'password'},headers=headers)打印(s.cookies)
对不起,
s.cookies
将返回对象,但不返回值。使用
s.cookies.get_dict()
获取cookies的字典值。我已经更新了我的答案!
s.cookies.getdict()
的输出是
{}
您应该检查状态代码的含义,并打开浏览器控制台上的“网络”选项卡,登录netflix,比较
200
是否是登录时返回的状态代码。