socket.gaierror:[Errno 11004] getaddrinfo Python失败了

时间:2017-02-22 13:39:29

标签: python python-3.x sockets http https

我目前遇到的问题是我制作的Python程序。该程序应该使用http.client模块连接到谷歌翻译。如果我只是连接到google.com,我的程序就有效,但当我尝试连接到translate.google.com时,它会出错。

import urllib.request,re,http.client

while True:

  print('')
  question = input(">: ").replace(" ","%20").replace("?",'%3F')
  x = "/#auto/es/%s"%(question)
  conn = http.client.HTTPSConnection("www.translate.google.com",80)
  http.client.HTTPConnection.connect(conn)
  conn.request("GET",x)
  response = conn.getresponse()
  data = str(response.read())
  conn.close()
  print("Done")

Traceback (most recent call last):
  File "P:\CS5\translater.py", line 9, in <module>
    http.client.HTTPConnection.connect(conn)
  File "C:\Program Files\Python35-32\lib\http\client.py", line 826, in connect
  (self.host,self.port), self.timeout, self.source_address)
  File "C:\Program Files\Python35-32\lib\socket.py", line 693, in      create_connection
    for res in getaddrinfo(host, port, 0, SOCK_STREAM):
  File "C:\Program Files\Python35-32\lib\socket.py", line 732, in getaddrinfo
    for res in _socket.getaddrinfo(host, port, family, type, proto, flags):
socket.gaierror: [Errno 11004] getaddrinfo failed

0 个答案:

没有答案