我试图输入一个决定的开始和结束日期到2个输入框中的Gosport理事会网站发送一个邮政请求。当我打印出从发送请求后收到的文本时,它会给出输入页上显示的信息,而不是加载的页面
import requests
payload = {
"applicationDecisionStart": "1/8/2018",
"applicationDecisionEnd": "1/10/2018",
}
with requests.Session() as session:
r = session.get("https://publicaccess.gosport.gov.uk/online-applications/search.do?action=advanced", timeout=10, data=payload)
print(r.text)
如果我执行它,我希望它打印出HTML,例如href链接
<a href="/online-applications/applicationDetails.do?keyVal=PEA12JHO07E00&activeTab=summary">
但我的代码不会显示这样的内容
url和数据不正确
使用Chrome分析响应
按f12打开开发者工具,切换到“网络”项,然后提交页面,分析Chrome发起的第一个请求。你知道吗
您需要:
您需要一些包来解析html,例如bs4
我观察到的POST,而不是GET,如下所示(忽略POST中的空字段):
循环页面:
相关问题 更多 >
编程相关推荐