У 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?