2010-12-14 3 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' Я не получаю никаких данных в ответ. Но когда я пытаюсьпроблема передачи данных на URL-адрес с использованием метода GET

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

Тогда я получаю надлежащий result.What может быть причина? Заранее спасибо.

ответ

1

При использовании «GET» параметры должны быть размещены вместе с URL-адресом - аргумент «body» (к которому передаются «параметры») используется только в почтовых запросах - Иными словами, попробуйте это вместо этого:

conn.request('GET', url + "?" + params, None, headers) 
Смежные вопросы