通过Python向网页发送输入并获取输出

2024-10-04 11:33:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用Python编写一个程序,它需要浏览这个网页:http://circe.med.uniroma1.it/proABC/index.php

我想知道你是如何把信息发送到网站的,而不是手动操作的?文件中有两个DNA序列,可以直接从文件中使用,也可以在Python中存储为两个strings。在

相反,如何通过Python访问结果?(我需要有pic的位置)urllib2适合这个吗?在

以下是两个序列示例:

light = 'DIQMTQSPASLSASVGETVTITCRASGNIHNYLAWYQQKQGKSPQLLVYYTTTLADGVPSRFSGSGSGTQYSLKINSLQPEDFGSYYCQHFWSTPRTFGGGTKLEIKRADAAPTVSIFPPSSEQLTSGGASVVCFLNNFYPKDINVKWKIDGSERQNGVLNSWTDQDSKDSTYSMSSTLTLTKDEYERHNSYTCEATHKTSTSPIVKSFNRNEC'

heavy = 'QVQLKESGPGLVAPSQSLSITCTVSGFSLTGYGVNWVRQPPGKGLEWLGMIWGDGNTDYNSALKSRLSISKDNSKSQVFLKMNSLHTDDTARYYCARERDYRLDYWGQGTTLTVSSASTTPPSVFPLAPGSAAQTNSMVTLGCLVKGYFPEPVTVTWNSGSLSSGVHTFPAVLQSDLYTLSSSVTVPSSPRPSETVTCNVAHPASSTKVDKKIVPRDC'

Tags: 文件程序信息http网页index网站it
1条回答
网友
1楼 · 发布于 2024-10-04 11:33:01

你可以使用机器人浏览器。请参见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']来填写表单。在

填写所有必填字段后,最后提交表单:

^{pr2}$

有关如何访问结果的更多信息,请阅读Github自述文件。https://github.com/jmcarp/robobrowser

相关问题 更多 >