擅长:python、mysql、java
<p>它有点复杂,您需要考虑一些额外的事件验证隐藏输入字段。为此,您首先需要获取页面,收集所有隐藏的值,为API设置值,然后通过以下HTML响应的HTML解析发出POST请求。在</p>
<p>幸运的是,有一个名为<a href="https://github.com/MechanicalSoup/MechanicalSoup" rel="nofollow noreferrer">^{<cd1>}</a>的工具可以帮助自动填充表单提交请求中的这些隐藏字段。下面是一个完整的解决方案,包括用于解析结果表的示例代码:</p>
<pre><code>import mechanicalsoup
url = 'http://imaging.occeweb.com/imaging/UIC1012_1075.aspx'
API = '15335187'
browser = mechanicalsoup.StatefulBrowser(
user_agent='Mozilla/5.0'
)
browser.open(url)
# Fill-in the search form
browser.select_form('form#Form1')
browser["txtIndex2"] = API
browser.submit_selected("Button1")
# Display the results
for tr in browser.get_current_page().select('table#DataGrid1 tr'):
print([td.get_text() for td in tr.find_all("td")])
</code></pre>