我正在使用Python构建一个需要浏览此网页的程序:http://circe.med.uniroma1.it/proABC/index.php
我不知道如何手动执行此操作,我想知道您如何向网站发送信息?文件中有两个DNA序列,可以直接在文件中使用,也可以在Python中存储为两个strings
。
与此相反,您如何通过Python访问结果? (我需要有图片的位置)urllib2
适合这个吗?
以下是两个序列:
light = 'DIQMTQSPASLSASVGETVTITCRASGNIHNYLAWYQQKQGKSPQLLVYYTTTLADGVPSRFSGSGSGTQYSLKINSLQPEDFGSYYCQHFWSTPRTFGGGTKLEIKRADAAPTVSIFPPSSEQLTSGGASVVCFLNNFYPKDINVKWKIDGSERQNGVLNSWTDQDSKDSTYSMSSTLTLTKDEYERHNSYTCEATHKTSTSPIVKSFNRNEC'
heavy = 'QVQLKESGPGLVAPSQSLSITCTVSGFSLTGYGVNWVRQPPGKGLEWLGMIWGDGNTDYNSALKSRLSISKDNSKSQVFLKMNSLHTDDTARYYCARERDYRLDYWGQGTTLTVSSASTTPPSVFPLAPGSAAQTNSMVTLGCLVKGYFPEPVTVTWNSGSLSSGVHTFPAVLQSDLYTLSSSVTVPSSPRPSETVTCNVAHPASSTKVDKKIVPRDC'
答案 0 :(得分:1)
您可以使用robobrowser。请参阅github页面: https://github.com/jmcarp/robobrowser
示例代码:
from robobrowser import RoboBrowser
browser = RoboBrowser(history=True)
browser.open('http://circe.med.uniroma1.it/proABC/index.php')
form = browser.get_forms()[1]
# Now you can fill each elements in form as given below
form['light']='DIQMTQSPASLSASVGETVTITCRASGNIHNYLAWYQQKQGKSPQLLVYYTTTLADGVPSRFSGSGSGTQYSLKINSLQPEDFGSYYCQHFWSTPRTFGGGTKLEIKRADAAPTVSIFPPSSEQLTSGGASVVCFLNNFYPKDINVKWKIDGSERQNGVLNSWTDQDSKDSTYSMSSTLTLTKDEYERHNSYTCEATHKTSTSPIVKSFNRNEC'
form['heavy']='QVQLKESGPGLVAPSQSLSITCTVSGFSLTGYGVNWVRQPPGKGLEWLGMIWGDGNTDYNSALKSRLSISKDNSKSQVFLKMNSLHTDDTARYYCARERDYRLDYWGQGTTLTVSSASTTPPSVFPLAPGSAAQTNSMVTLGCLVKGYFPEPVTVTWNSGSLSSGVHTFPAVLQSDLYTLSSSVTVPSSPRPSETVTCNVAHPASSTKVDKKIVPRDC'
等等。你可以简单地使用`form ['element-name']来填写表格。
最后在填写所有必填字段后提交表格:
browser.submit_form(form)
请阅读Github自述文件,了解有关如何访问结果的更多信息。 https://github.com/jmcarp/robobrowser