2011-03-07 50 views
7
def make_req(data, url, method='POST') 
    params = urllib.urlencode(data) 
    headers = {"Content-type": "application/x-www-form-urlencoded", 
       "Accept": "text/plain", 
       } 
    conn = httplib.HTTPSConnection(url) 
    conn.request(method, url, params, headers) 
    response = conn.getresponse() 
    response_data = response.read() 
    conn.close() 

但它抛出:in create_connection for res in getaddrinfo(host, port, 0, SOCK_STREAM): gaierror: [Errno -2] Name or service not knowngaierror:[错误-2]产品名称或服务不知道

的原因是什么?这个错误是什么?

回答

6

您需要使用相对于服务器的URI调用request()。如果urlwww.google.com/images?q=test你必须这样做:

conn = httplib.HTTPSConnection('www.google.com') 
conn.request('GET', '/images?q=test') 
相关问题