尝试使用Python Requests模块发布到表单:
在我搜索某些内容后使用Chrome / inspect / network标签显示:
请求网址:https://www.fbo.gov/index?s=opportunity&mode=list&tab=search 状态代码:302找到
请求有效负载是:
...开始片段......
procurement_notice ------ WebKitFormBoundary9stOUHDiQLr2yrEB 内容处理:表格数据;命名=" dnf_class_values [procurement_notice] [notice_id]"
8045295a672345856701e8ff0ab87a4c ------ WebKitFormBoundary9stOUHDiQLr2yrEB 内容处理:表格数据;名称=" dnf_class_values [procurement_notice] [_ so_agent_save_agent]"
------ WebKitFormBoundary9stOUHDiQLr2yrEB 内容处理:表格数据;命名=" dnf_class_values [procurement_notice] [custom_response_date]"
------ WebKitFormBoundary9stOUHDiQLr2yrEB 内容处理:表格数据;命名=" dnf_class_values [procurement_notice] [custom_posted_date]"
30 ------ WebKitFormBoundary9stOUHDiQLr2yrEB 内容处理:表格数据;名称=" dnf_class_values [procurement_notice] [关键字]"
科罗拉多
...结束片段....
我正在尝试的代码是:
headers ={'X-Requested-With': 'XMLHttpRequest',
'User-Agent': 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 GTB7.1 (.NET CLR 3.5.30729)'}
url = 'https://www.fbo.gov/index?s=opportunity&mode=list&tab=search'
search_data={"dnf_class_values[procurement_notice][keywords]":Colorado}
r = requests.post(url, data=search_data, headers=headers)
它没有给我r.content,好像我通过了搜索词' Colorado'。
所以我的问题是'代码:302'这是一个重定向,意味着他们不接受POST请求,以及我如何处理' WebKitFormBoundary' ......内容处理:表单数据......'因为它看起来不像我可以传入的普通字典元素。