感谢您花时间回答我的问题。
我在向 Web 表单发送发布请求时遇到问题,GO Term ,这需要两个 GO(基因本体论)术语。据我所见,此表单发布到另一个 php 文件 GO Compare ,它通过 http 发送回这两个术语的数字相似度。
到目前为止,这是我尝试过的:
url = 'http://bioinformatics.clemson.edu/G-SESAME/Program/GOCompareTwo1.php'
GOterms = {'GOTerm1':'0005777','GOTerm2':'0005739'}
r = requests.post(url, data=payload)`
返回的都是GO Term的网页。将 url 替换为 GO Compare 会返回状态代码为 500 且没有相似度值的网页。我对 HTTP 请求非常陌生,所以我不确定如何继续。
我是不是误解了这两个网页的源代码?还是我对HTTP请求有误解?再次感谢。
编辑:我意识到我不清楚我要做什么。本质上,我正在尝试向网站 G-SESAME 发送两个 GO 术语,并返回这两个术语的数字相似度。
请您参考如下方法:
试试这个:
url = 'http://bioinformatics.clemson.edu/G-SESAME/Program/GOCompareTwo2.php'
GOterms = {'GOTerm1':'0005777','GOTerm2':'0005739', 'submit':'Submit'}
r = requests.post(url, data=GOterms)
print r.text
您可以尝试通过检查开发者工具的网络选项卡中的信息来模拟浏览器请求
