我刚开始尝试通过mechanize提交webforms。在this webpage上有一个项目列表可供选择,MASTER_MODS
。可以在MODS
中使用butten add_MODS
或使用按钮add_IT_MODS
在{
<<SNIP>>
<SelectControl(MODS=[*--- none selected ---])>
<IgnoreControl(add_MODS=<None>)>
<SelectControl(MASTER_MODS=[])>
<SelectControl(IT_MODS=[*--- none selected ---])>
<IgnoreControl(remove_IT_MODS=<None>)>
<IgnoreControl(add_IT_MODS=<None>)>
<<SNIP>>
所以我想添加到<SelectControl(MODS=[*--- none selected ---])>
和<SelectControl(IT_MODS=[*--- none selected ---])>
。但是,当我尝试使用
我得到mechanize._form.ItemNotFoundError: insufficient items with name 'Acetyl (N-term)'
当我试着
br.form[ 'add_MODS'] = 'Acetyl (N-term)'
我得到ValueError: control 'add_MODS' is ignored, hence read-only
。在
如何向MODS
和IT_MODS
添加项目?在
图形和代码
代码:
from mechanize import Browser, _http
br = Browser()
br.set_handle_robots(False)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
url = "http://www.matrixscience.com/cgi/search_form.pl?FORMVER=2&SEARCH=MIS"
br.select_form( 'mainSearch' )
br.open(url)
print br.form
试试这个?评论中的解释。在
假设这是可行的,我是从the docs中的评论中得到的:
相关问题 更多 >
编程相关推荐