必须在您的浏览器中启用 Cookie [Python 请求]



所以我正在尝试通过python登录我的hotmail帐户,并在提出此请求时不断在页面上收到此响应

r = requests.post('https://login.live.com', auth=('Email', 'Pass'),verify=False)
Cookies must be allowed
Your browser is currently set to block cookies. Your browser must allow cookies before you can use a Microsoft account.
Cookies are small text files stored on your computer that tell Microsoft sites and services when you're signed in. To learn how to allow cookies, see online help in your web browser.

我还想提一下,我正在尝试将httpPOST发送到此网页,因为我宁愿处理响应中的cookie并访问我的Microsoft个人资料的其他页面(而不仅仅是通过smtp服务器访问我的电子邮件)

谢谢!

编辑:

import requests
s = requests.Session()
r = s.get('https://login.live.com',verify=False)
r = s.post('https://login.live.com', auth=('user', 'pass'),verify=False)
print r.status_code
print r.text

使用 requests.Session 来持久化会话(包括 cookie):

import requests
s = requests.Session()
res = s.get('https://login.live.com')
cookies = dict(res.cookies)
res = s.post('https://login.live.com', 
    auth=('Email', 'Password'),
    verify=False, 
    cookies=cookies)

最新更新