2010-12-14 95 views
0
 params = urllib.urlencode(data) 
     headers = {"Content-type": "application/x-www-form-urlencoded", 
        "Accept": "text/plain", 
        } 

     conn = httplib.HTTPConnection(self.base_url) 
     conn.request('GET', url, params, headers) 
     response = conn.getresponse() 
     response_data = response.read() 
     conn.close() 

使用上面的代碼,我將數據傳遞到url。當方法是POST每件事情都很好。但方法是'GET'我沒有收到任何數據的迴應。 但是,當我試圖使用GET方法將數據傳遞給url的問題

 url_data = urllib.urlopen(url) 
     url_data.read() 

然後我得到妥善result.What可能是什麼原因?提前致謝。

回答

1

當使用「GET」時,參數應該與URL一起放置 - 「body」參數(ou傳遞的參數「params」)僅用於發送請求 - 換句話說,試試這個相反:

conn.request('GET', url + "?" + params, None, headers)