簡體   English   中英

使用python請求庫選擇並提交表單

[英]Select and submit form with python requests library

我正在嘗試從網站抓取數據。 要訪問表,我需要單擊“搜索”按鈕。 我能夠使用機械化成功完成此操作:

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

“頁面”根據需要為我提供了帶有表的結果網頁。 但是,我想遍歷底部的后續頁面的鏈接,這將觸發javascript。 我聽說機械化不支持此功能,所以我需要一種新的策略。

我相信我可以使用請求庫中的發布請求訪問后續頁面。 但是,我無法單擊主頁上的“搜索”以進入初始表。 換句話說,我想使用請求來復制上面的代碼。 我試過了

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)

不知道為什么,但是這會再次返回主頁(無需單擊搜索)。 任何幫助表示贊賞。

我認為你應該仔細研究

您在發布請求中忘記了一些參數: https : //www.pastiebin.com/5bc6562304e3c 在此處輸入圖片說明 使用Google開發工具檢查發布請求

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM