【发布时间】:2015-02-13 21:53:04
【问题描述】:
我正在遍历邮政编码并从该站点http://www.airnow.gov/index.cfm?action=school_flag_program.sfp_createwidget检索信息
这是表单和输入元素:
<form name="groovyform">
<input type="text" name="Title" id="Title" size="20" maxlength="20" />
<input type="text" name="Zipcode" id="Zipcode" size="10" maxlength="10" />
我的问题是,如果表单元素中没有属性(例如action 或method),我该如何进行发布请求?
我的代码(我尝试使用 request.get 和 params 参数,以及 request.post 和 data 参数):
url = 'http://www.airnow.gov/index.cfm?action=school_flag_program.sfp_createwidget'
data_to_send = {'zipcode ':'37217',
'Title': 'ph'}
response = requests.get(url, params=data_to_send)
contents = response.text
print contents
只返回url 的HTML,但我想要发布data 时获得的页面的HTML。换句话说,我不认为request.get 正在提交我的数据,我认为这与没有action 或method 属性有关。
启发我!
谢谢!
【问题讨论】:
标签: python html forms web-scraping python-requests