此腳本成功獲取200響應對象,獲取cookie並返回reddit的股票主頁源。但是,它應該獲得只能在登錄後訪問的「最近的活動」子頁面的來源。這使我認爲它沒有正確登錄,但用戶名和密碼是準確的,我已經仔細檢查過。Python腳本正在抓取錯誤的頁面源。我認爲它沒有正確登錄?
#!/usr/bin/python
import requests
import urllib2
auth = ('username', 'password')
with requests.session(auth=auth) as s:
c = s.get('http://www.reddit.com')
cookies = c.cookies
for k, v in cookies.items():
opener = urllib2.build_opener()
opener.addheaders.append(('cookie', '{}={}'.format(k, v)))
f = opener.open('http://www.reddit.com/account-activity')
print f.read()
太好了,謝謝。我正在檢查https://github.com/reddit/reddit/wiki/API%3A-login,我又回到了正軌。 – FlyingTriangle 2012-02-10 07:53:44
哦,嘿,如果有官方API,那麼這是一個更好的選擇。 – 2012-02-10 07:58:50