2016-03-02 213 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 

您可以嘗試在開發者工具的網絡選項卡檢查信息