谷歌应用程序引擎的urllib错误&;python。[Errno 11003]getaddrinfo失败

谷歌应用程序引擎的urllib错误&;python。[Errno 11003]getaddrinfo失败,python,google-app-engine,urllib,Python,Google App Engine,Urllib,提前谢谢你的帮助 我想获取网站的内容,所以我使用urllib.urlopen(url) 如果我使用Google App Engine Launcher,运行应用程序,浏览http://localhost:8082,它工作得很好。 但如果我指定应用程序的地址和端口: python `"D:\Program Files\Google\google_appengine\dev_appserver.py" -p 8082 -a 10.96.72.213 D:\pagedemon\videoareadem

提前谢谢你的帮助

我想获取网站的内容,所以我使用
urllib.urlopen(url)

如果我使用Google App Engine Launcher,运行应用程序,浏览
http://localhost:8082
,它工作得很好。 但如果我指定应用程序的地址和端口:

python `"D:\Program Files\Google\google_appengine\dev_appserver.py" -p 8082 -a 10.96.72.213 D:\pagedemon\videoareademo`
有点不对劲:

Traceback (most recent call last):
File "D:\Program Files\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__
  handler.get(*groups)
File "D:\pagedemon\videoareademo\home.py", line 76, in get
  wp = urllib.urlopen(url)
File "C:\Python27\lib\urllib.py", line 84, in urlopen
  return opener.open(url)
File "C:\Python27\lib\urllib.py", line 205, in open
  return getattr(self, name)(url)
File "C:\Python27\lib\urllib.py", line 343, in open_http
  errcode, errmsg, headers = h.getreply()
File "D:\Program Files\Google\google_appengine\google\appengine\dist\httplib.py", line 334, in getreply
  response = self._conn.getresponse()
File "D:\Program Files\Google\google_appengine\google\appengine\dist\httplib.py", line 222, in getresponse
  deadline=self.timeout)
File "D:\Program Files\Google\google_appengine\google\appengine\api\urlfetch.py", line 263, in fetch
  return rpc.get_result()
File "D:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 592, in get_result
  return self.__get_result_hook(self)
File "D:\Program Files\Google\google_appengine\google\appengine\api\urlfetch.py", line 365, in _get_fetch_result
  raise DownloadError(str(err))
DownloadError: ApplicationError: 2 [Errno 11003] getaddrinfo failed
最奇怪的是当我更改url表单“
http://localhost:8080
“到”
http://127.0.0.1:8080
“,它工作得很好

我在谷歌上搜索了很多,但没有找到任何好的解决方案。希望能得到一些帮助!
另外,我没有配置任何代理。IE运行良好。

您的系统不一定知道本地主机应该解析为127.0.0.1。您可能需要在主机文件中输入一个条目。在Windows上,它位于
C:\Windows\System32\drivers\etc\hosts

感谢您的帮助!但是为什么我从GoogleAppEngineLauncher开始的应用程序可以很好地工作呢?我的系统必须知道localhost应该解析127.0.0.1,否则在IE中浏览不会显示tomcat页面。对吗?
Traceback (most recent call last):
File "D:\Program Files\Google\google_appengine\google\appengine\ext\webapp\_webapp25.py", line 701, in __call__
  handler.get(*groups)
File "D:\pagedemon\videoareademo\home.py", line 76, in get
  wp = urllib.urlopen(url)
File "C:\Python27\lib\urllib.py", line 84, in urlopen
  return opener.open(url)
File "C:\Python27\lib\urllib.py", line 205, in open
  return getattr(self, name)(url)
File "C:\Python27\lib\urllib.py", line 343, in open_http
  errcode, errmsg, headers = h.getreply()
File "D:\Program Files\Google\google_appengine\google\appengine\dist\httplib.py", line 334, in getreply
  response = self._conn.getresponse()
File "D:\Program Files\Google\google_appengine\google\appengine\dist\httplib.py", line 222, in getresponse
  deadline=self.timeout)
File "D:\Program Files\Google\google_appengine\google\appengine\api\urlfetch.py", line 263, in fetch
  return rpc.get_result()
File "D:\Program Files\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 592, in get_result
  return self.__get_result_hook(self)
File "D:\Program Files\Google\google_appengine\google\appengine\api\urlfetch.py", line 365, in _get_fetch_result
  raise DownloadError(str(err))
DownloadError: ApplicationError: 2 [Errno 11003] getaddrinfo failed