2012-05-11 190 views
2

我有一個網站,我想檢查它是否自上次檢查(使用散列)以來是否更新。問題是我需要輸入用戶名和密碼才能訪問該網站。發送郵件請求python

有沒有辦法使用python輸入用戶名和密碼?

+0

您也可以使用斜紋。 – Claris

回答

15

退房的requests庫,您可以通過鍵入pip install requests通過pip獲得,或者通過cmd提示,或終端,根據您的操作系統。

import requests 

payload = {'user' : 'username', 
      'pass' : 'PaSSwoRd'} 

r = requests.get(r'http://www.URL.com/home', data=payload) 

print r.text 

你應該沒問題。如果您告訴我們相關網站,我們可能會提供更好的答案。

+0

使用標準python庫的解決方案更可取。 – garnertb

+0

請注意,如果服務器使用HTTP基本認證,則在示例中您將使用'auth ='而不是'data ='。 – jrennie

+0

對不起,但我沒有把網站的問題,因爲它是一個聯邦網站 – Jah

1

是的,可以發送與瀏覽器相同的信息。根據瀏覽器與服務器的通信方式,這可能與將用戶名和密碼添加爲HTTP POST參數一樣簡單。其他常用的方法是讓瀏覽器發送密碼散列,或使用多個步驟登錄。

1

可以從Python發送POST請求。看看httplib,它是http請求的標準庫。還有其他一些庫可以幫助你更像瀏覽器。我最喜歡的是mechanize