Gmail有一个很棒的功能,可以获取Atom Feed:
def gmail_url(user, pwd):
return "https://"+str(user)+":"+str(pwd)+"@gmail.google.com/gmail/feed/atom"
现在,当你在浏览器中执行此操作时,它会进行身份验证并将你转发。但在Python中,至少我正在尝试的方式不正确。
url = gmail_url(settings.USER, settings.PASS)
print url
opener = urllib.FancyURLopener()
f = opener.open(url)
print f.read()
它没有正确地进行转发,而是出现了这种情况:
>>>
https://user:pass@gmail.google.com/gmail/feed/atom
Enter username for New mail feed at mail.google.com:
这很糟糕!我不应该再次输入用户名和密码!!如何使Python自动转发,就像我的Web浏览器一样,这样我就可以获取源内容而不需要所有的冗杂信息?