如何在python中使用mechanize将字符串输入表单的特定部分?

如何在python中使用mechanize将字符串输入表单的特定部分?,python,python-2.7,web-scraping,mechanize,bioinformatics,Python,Python 2.7,Web Scraping,Mechanize,Bioinformatics,我正试图使用python将大量氨基酸(存储为字符串)一次提交给ExPasy.org托管的蛋白质预测。我想将每个蛋白质的结果存储为一个列表。到目前为止,这就是我所拥有的 In[]: br = mechanize.Browser() br.open("http://www.expasy.org/proteomics") response1 = br.follow_link(text_regex=r"TMPred", nr=1) for i in br.forms(): print i 从

我正试图使用python将大量氨基酸(存储为字符串)一次提交给ExPasy.org托管的蛋白质预测。我想将每个蛋白质的结果存储为一个列表。到目前为止,这就是我所拥有的

In[]:
br = mechanize.Browser()
br.open("http://www.expasy.org/proteomics")
response1 = br.follow_link(text_regex=r"TMPred", nr=1)

for i in br.forms():
    print i
从这里我可以看到表格

Out[]:
<POST http://embnet.vital-it.ch/cgi-bin/TMPRED_form_parser application/x-www-form-urlencoded
    <SelectControl(outmode=[*html, ascii])>
    <SelectControl(min=[14, 16, *17, 18, 19, 20, 21, 22, 23, 24, 25, 26])>
    <SelectControl(max=[23, 25, 27, 29, 31, 32, *33, 34, 35, 37, 39, 41])>
    <TextControl(comm=)>
    <SelectControl(format=[*plain_text, READSEQ_convertible, SwissProt_ID, TrEMBL_ID, GenPept_gi, YEAST_ORF])>
    <TextareaControl(seq=)>
    <SubmitControl(<None>=Run TMpred) (readonly)>
    <IgnoreControl(<None>=<None>)>>
Out[]:

我不知道如何选择文本框或将字符串输入文本框。我知道必须有一个简单的解决办法,但由于某种原因,我找不到任何可行的办法。此外,如果有人有一个更简单的解决方案,请让我知道。谢谢

输入,选择,文本区域标记有名称。用那个名字

例如,输入序列格式选择标记具有名称<代码>格式

br.select_form()  # <----- pick a form
br['format'] = 'plain_text'

br.select_form()#我刚刚尝试了一下,得到了以下错误;AttributeError:mechanize.\u mechanize.Browser实例没有属性setitem(可能您忘记了。请选择\u form()?)好的,所以我尝试了这个;br.选择表单(name=“format”),它会告诉我该表单不存在。IDK我做错了什么。@ivanvonivanson,对于select_表单,参数是不同的。如答案所示,在没有争论的情况下尝试。我不得不在这里对代码进行一些修改,以供将来参考;br.选择表格(nr=0)br['seq']='MGGTWD'