2016-11-09 61 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