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_data = urllib.urlopen(url)
url_data.read()
然后我得到了正确的结果。可能是什么原因?提前谢谢。
答案 0 :(得分:1)
当使用“GET”时,参数应该与URL一起放置 - “body”参数(你传递给它的“params”)仅用于帖子请求 - 换句话说,请尝试这样做:
conn.request('GET', url + "?" + params, None, headers)