2010-12-14 4 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'입니다. 응답하는 데이터가 없습니다. 그러나 그때 나는 이유가 될 수 적절한 result.What을 얻고있다GET 메서드를 사용하여 URL에 데이터를 전달할 때의 문제

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

을 시도하고있다? 미리 감사드립니다.

답변

1

"GET"을 사용할 때 매개 변수는 실제로 URL과 함께 배치해야합니다. "body"인수 (ou가 "params"를 전달하는 곳)는 게시물 요청에만 사용됩니다. 즉, 대신 :

conn.request('GET', url + "?" + params, None, headers) 
관련 문제