2017-06-13 66 views
0

我想檢查一些用戶名登錄到GitHub的用戶名&密碼。 我檢查&得到github登錄的第一個輸入名稱是「登錄」&第二個是「密碼」&「窗體」使用「POST」方法。我寫了這個代碼,但是當我要檢查這個代碼,它告訴我(Cookies must be enabled to use GitHubCookies必須啓用才能在請求模塊中使用GitHub python

allData = { 
    'login': x, 
    'password': y 
} 

siteRequest = requests.post('https://github.com/login', data=allData) 
print(siteRequest.content, end='\n\n') 

我應該如何啓用Cookie? 注:我知道github有API,但一些網站沒有,所以我想增加我的能力&關於這種方法的知識......謝謝!

回答

0

GitHub的登錄頁面設定爲與負載的會話ID的cookie,這個會議是用來讓你登錄。

解決您的問題簡單地創建一個請求會話對象,這將讓餅乾的軌道,然後使用相同的會話發佈您的登錄信息。

allData = { 
    'login': x, 
    'password': y 
} 

site_session = requests.Session() 
_ = site_session.get('https://github.com/login') # This is just to get the initial 
                # cookie in the session 
siteRequest = site_session.post('https://github.com/login', data=allData) 
print(siteRequest.content, end='\n\n') 
+0

謝謝我的朋友,這是正確的,但是,每一個密碼和用戶名,我敢肯定,他們中的一些不匹配,返回GitHub的登錄頁面的內容......,忠實地,我想寫類似蠻力:),我的問題是什麼? –

相關問題