我想在服务器上使用Python在搜索栏中自动搜索关键字。但是,首先搜索会返回一个免责声明,一旦被接受,结果就会实际显示出来。免责声明网站如下:
http://emma.msrb.org/Disclaimer.aspx
我已经初步检查了我的网站代码:
browser = RoboBrowser(history=True)
browser.open(tradeinfo)
# tradeinfo = link to search result, i.e. http://emma.msrb.org/SecurityDetails/TradeActivity/ABF6AA894523779EDC8B751EB99959934
form = browser.get_forms()[0]
print form
<RoboForm __VIEWSTATE=somevalue, __VIEWSTATEGENERATOR=somevalue, __EVENTVALIDATION=somevalue,
ctl00$Masthead$UserAcct1$NextAction=,
ctl00$Masthead$UserAcct1$isPilotUser=False, ctl00$Masthead$searchTextBox=Enter CUSIP or Name,
ctl00$Masthead$headerSearchButton=,
ctl00$mainContentArea$disclaimerContent$yesButton=,
ctl00$mainContentArea$disclaimerContent$noButton=>
# Somevalue represents a string of characters (deleted for visual clarity)
然后我执行以下操作:
^{pr2}$但尸体上仍然没有数据。我也尝试了机械化,结果是一样的。有没有一种方法可以不使用硒,只使用mechanize或RoboBrowser?如果是这样的话,我在剧本里遗漏了什么?在
“接受”按钮的html脚本:
<input type="image"
name="ctl00$mainContentArea$disclaimerContent$yesButton"
id="ctl00_mainContentArea_disclaimerContent_yesButton"
data-jquerymobilestyle="false"
src="images/btnAccept.gif" alt="Accept" style="border-width:0px;">
您只需发布数据,一个使用requests发布和{a2}解析返回内容的示例:
相关问题 更多 >
编程相关推荐