2016-11-09 110 views
0

我目前正試圖訪問一個網站與python,我有一些麻煩,使用請求和機械化模塊。基本上,我手動執行此任務的方式是加載網站門戶並登錄,然後單擊按鈕並填寫表單並提交此表單以接收下載。我已經得到了日誌在舞臺上時遇到了問題提交我的用戶名和登錄我目前使用這種方法將數據提交到門戶網站

import requests 
payload = {"username":"user","password":"pass"} 
r = requests.post("portal login address",data=payload) 
response = r.content 
print(response) 

,但是這給了我完全相同的輸出作爲一個GET請求,我不包括有效載荷。我也想知道我怎麼可以模擬這些按鈕的點擊和表單提交,我知道機械化可以使用,但我不清楚如何

回答

0

可以使用機械化模塊,以這樣的方式

import re 
import mechanize 

br = mechanize.Browser() 
br.set_handle_robots(False) 

br.open("<page>") 

# you can access the form by name or some other means 
# ive used a loop here just as an example 
for form in br.forms(): 
    form["username"] = "saurabhav" 
    form["password"] = "8558881858" 
    form.submit() 

看看Mechanize

+0

我試過這個,但它找不到字段用戶名。我想這意味着我已經命名它錯了怎麼去找到正確的名稱使用? – tombat7112