2017-06-19 40 views
1

我試圖自動化搜索ThrustCurve.org的過程。Python請求自動完成表單提交thrustcurve.org

舉例來說,如果我轉到此頁面:http://www.thrustcurve.org/searchpage.jsp並將Impulse Class設置爲「F」並單擊「搜索」,然後顯示結果列表。

我想用請求自動執行此活動,但不成功。

這是我已經試過:

formdata = {'impulseClass': 'F', 
      'sortBy': 'inpulse_class'} 
r = requests.post("http://www.thrustcurve.org/motorsearch.jsp", data=formdata) 

這將導致服務器錯誤。

任何幫助,將不勝感激!

編輯:現在我想弄清楚是否有辦法得到第2頁的結果。該網站似乎只能提供最多50個結果。

回答

0

發生此錯誤是因爲您在sortBy的值中存在拼寫錯誤。使用'sortBy': 'impulse_class'適合我。

+0

即使修復該類型後,我的問題是我需要使用'json'關鍵字而不是'data'。謝謝! – flutefreak7

+0

任何想通過搜索的前50個結果? – flutefreak7

+0

@ flutefreak7'data'關鍵字沒問題。將指定符傳遞爲'json'使得它們無效。關於50個項目的限制,網站似乎沒有返回超過50個項目。您應該縮小您的查詢以獲得低於50項。詢問'impulseClass':'F''爲我提供了41項。 –