0

feedparser モジュールを使用して Gmail Atom フィードにアクセスする際に問題が発生しました。たとえば、ブログのようなパスワードで保護されていない料金の場合、

import feedparser

d = feedparser.parse('http://karanjthakkar.wordpress.com/feed/')
print d.feed.title

feedparser モジュールが返した値は正しいものでした。ただし、これを使用してGmailフィードにアクセスすると、

import urllib2, feedparser

def main():
 pwdmgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
 pwdmgr.add_password("New mail feed", 'http://mail.google.com/', "karanjthakkar", "my-password")
 auth = urllib2.HTTPBasicAuthHandler(pwdmgr)
 opener = urllib2.build_opener(auth)
 data = opener.open('http://mail.google.com/mail/feed/atom')
 d = feedparser.parse(data)
 print d

if __name__ == '__main__'
 main()

キャプチャしたフィードにエラー 401 が表示されました。これがキャプチャされたものです:

スクリーンショット

何か不足していますか?私はCSのバックグラウンドを持っていないので、知っていることはすべて読んだことです. キャプチャした Gmail フィードを使用して、未読メッセージの数を確認し、Arduino を使用して表示する予定です。

4

1 に答える 1

3

私は HTTPDigestAuthHandler でうまくいきませんでしたが、HTTPBasicAuthHandler で動作させることができました。

import urllib2, feedparser

pwdmgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
pwdmgr.add_password("New mail feed", 'http://mail.google.com/', username, password)
auth = urllib2.HTTPBasicAuthHandler(pwdmgr)
opener = urllib2.build_opener(auth)
data = opener.open('http://mail.google.com/mail/feed/atom')
d = feedparser.parse(data)
print d
于 2012-06-22T00:29:53.570 に答える