В Gmail есть замечательная штука для получения фида атомов:
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:[email protected]/gmail/feed/atom
Enter username for New mail feed at mail.google.com:
Это плохо! Мне не нужно снова вводить имя пользователя и пароль!! Как я могу сделать так, чтобы он автоматически пересылался в python, как в моем веб-браузере, чтобы я мог получать содержимое канала без всей BS?