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

标签 python cookies python-requests

所以我尝试通过 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 保持 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)

关于python - 必须在您的浏览器中启用 Cookie [Python 请求],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35516483/

相关文章:

python - 使用 BeautifulSoup 提取链接的标题

python - 自定义 GAE 任务队列出错

c# - 无法从 GeckoFx 网络浏览器控件读取 cookie

ssl - 这是有效的 Set-Cookie 语法吗

Python TypeError : expected string or buffer. 需要字典中的响应

python - 在 youtube-dl python 脚本中应将命令参数放在哪里?

基于区域设置的python csv列表分隔符

session - 没有 Cookie 的 GWT + Tomcat session !

python - 有没有办法全局覆盖请求的超时设置?

Python请求 - 打印整个http请求(原始)?