使用python请求库选择并提交表单

2024-05-14 23:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从this网站上搜集数据。要访问这些表,我需要单击“搜索”按钮。我使用mechanize成功地做到了这一点:

br = mechanize.Browser()
br.open(url + 'Wildnew_Online_Status_New.aspx')
br.select_form(name='aspnetForm')
page = br.submit(id='ctl00_ContentPlaceHolder1_Button1')

“页”给我的结果与表格网页,根据需要。但是,我想遍历底部到后续页面的链接,这将触发javascript。我听说mechanize不支持这个,所以我需要一个新的策略。你知道吗

我相信我可以使用来自请求库的post请求访问后续页面。但是,我无法单击主页面上的“搜索”进入初始表。换句话说,我想使用请求复制上面的代码。我试过了

s = requests.Session()
form_data = {'name': 'aspnetForm', 'id': 'ctl00_ContentPlaceHolder1_Button1'}
r = s.post('http://forestsclearance.nic.in/Wildnew_Online_Status_New.aspx', data=form_data)

不知道为什么,但这会再次返回主页面(不单击搜索)。谢谢你的帮助。你知道吗


Tags: namebrformidnewdatastatus页面

热门问题