2013-10-20 105 views
0

我對Python非常陌生,我試圖'選擇'在網站上的調查中的單選按鈕。我真的不知道從哪裏開始的Python代碼。我相信調查是在JavaScript中,當點擊提交按鈕時,它會將數據發送到運行調查的服務器。我從調查中得到了單選按鈕的代碼如下在Python中發送JavaScript表單數據(發佈請求)?

<input type="radio" class="sg-input sg-input-radio" name="sgE-1416699-3-2" id="sgE-1416699-3-2-10002" value="10002" title="Name of RadioButton"> 

我提交按鈕的代碼是在這裏

<input type="submit" class="sg-button sg-submit-button" id="sg_SubmitButton" name="sGizmoSubmitButton" data-domain="www.surveygizmo.com" value="Vote"> 

上這是怎麼做,將不勝感激任何幫助。謝謝。

+0

使用[螢火](https://addons.mozilla.org/en-US/firefox/addon/firebug/),提交表單照常;然後檢查發佈請求以查看要發送的數據。然後看看[urlopen](http://docs.python.org/2/library/urllib2.html#urllib2.urlopen) – mshsayem

+0

@yuvi我不知道如何啓動代碼,就像大綱需要什麼要做。例如1)做這2)然後這3)等。如果你能幫我解決這個問題(不是真正的Python代碼),或者給我索姆的鏈接,我可以自己找到它,這將是非常有幫助的。 – loganrussell48

+0

@mshsayem我已經使用firebug並像往常一樣提交表單,並使用網絡選項卡來檢查請求,這實際上是一個獲取請求。我現在不知道該怎麼做。我看到相應選項卡中的參數以及標題。我從來沒有學會如何在python中執行http請求,並且我對一般的http請求知之甚少。你可以給我的任何幫助將是非常有幫助的。我有導入的請求庫,因爲它說它比其他方法更好。導入請求r = requests.get('http://www.surveygizmo.com') 現在我只需要更多的幫助與params – loganrussell48

回答

1

假設你有這些PARAMS:

sgE-1416699-3-2 = 10002 
more_param = param_value 

然後準備:

from urllib import urlopen, urlencode 
data = {'sgE-1416699-3-2':'10002', 'more_param':'param_value'} 
encodeddata = urlencode(data) 
url = 'http://surveygizmo.com' 

現在,做一個GET請求:

r = urlopen("{0}?{1}".format(url, encodeddata)) 

爲了使POST請求:

r = urlopen(url, encodeddata) 

讀取響應:

​​
相關問題