2016-03-02 218 views
2

感谢您花时间回答我的问题。Python请求POST到PHP

我无法向网络表单发送发布请求,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期限的网页。将网址替换为比较返回状态码为500且没有相似度值的网页。我对HTTP请求很陌生,所以我不知道如何继续。

我误解了这两个网页的源代码?或者我对HTTP请求有误解?再次感谢。

编辑:我意识到我不清楚我想要做什么。从本质上讲,我试图将两个GO条款发送到G-SESAME网站,并取回这两个词的数字相似性。

+0

'http://bioinformatics.clemson.edu/G-模仿浏览器请求SESAME/Program/GOCompareTwo2.php'是实际接收请求的网址。在Chrome中,您可以打开开发人员工具并转到网络选项卡查看详细信息。 – zjk

+0

@zjk但你不能直接提出请求,请自己尝试。 –

回答

0

试试这个:

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 

您可以尝试在开发者工具的网络选项卡检查信息