2016-02-19 67 views
2

所以我想通过Python登录到我的Hotmail帐户,并不断收到页面上此回应时,我提出这个要求饼干必须在浏览器中启用[Python的请求]

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这个网页,因为我宁愿处理在响应中的cookies和访问我的个人资料微软的其他页面(而不是通过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 

回答

3

使用requests.Session坚持一个会话(与饼干包括):

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) 
+0

感谢您的答复!超级怪异,因为我打印文章的文字,它说cookie必须启用(相同的消息)。但它确实在我的饼干罐里给了我一个饼干,非常奇怪,我会继续试验会议,尽管谢谢! – k9b

+0

大概你必须先调用s.get()来给服务器一个设置cookie的机会。 –

+0

嗯,我明白你的意思。尽管我更新了当前在问题底部使用的代码,但仍然很奇怪。对不起,在这个哈哈是如此糟糕,以前从来没有这个错误。 – k9b

相关问题