使用GET方法将数据传递给url的问题

时间:2010-12-14 20:36:54

标签: python

        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()

然后我得到了正确的结果。可能是什么原因?提前谢谢。

1 个答案:

答案 0 :(得分:1)

当使用“GET”时,参数应该与URL一起放置 - “body”参数(你传递给它的“params”)仅用于帖子请求 - 换句话说,请尝试这样做:

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