【发布时间】:2012-08-14 21:36:31
【问题描述】:
我希望在此站点上发出 POST 请求:
http://web1.ncaa.org/stats/StatsSrv/careersearch
右侧的表单有四个下拉菜单。当我运行下面的代码时,顽固地没有选择“学校”。有一个隐藏的输入可能导致问题,但我无法修复它。页面上的 javascript 似乎没有效果,但我可能是错的。任何帮助表示赞赏:
#!/usr/bin/python
import urllib
import urllib2
url = 'http://web1.ncaa.org/stats/StatsSrv/careersearch'
values = {'searchOrg' : '30123','academicYear' : '2011','searchSport' : 'MBA','searchDiv' : '1'}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
the_page = response.read()
print the_page
【问题讨论】:
-
它是怎么失败的?它会引发错误吗?退回您不期望的东西?
-
您应该遵守网站的 robots.txt。
-
value="30123" 没有显示为选中状态,而我列出的其他值是。
-
试试这个? stackoverflow.com/questions/10133899/…我喜欢机械化部分。
b.select_form(nr=2)是按索引。
标签: javascript python post