-1

ドキュメントに記載されているように、URLを取得し、urllib2を使用して処理を行うGAEを使用して単純なアプリケーションを構築しています。

import webapp2
import urllib2

class Handler(webapp2.RequestHandler):
    def get(self):
        url = "http://www.google.com/"
        try:
            result = urllib2.urlopen(url)
            self.response.out.write(result)
        except urllib2.URLError, e:
            handleError(e)


app = webapp2.WSGIApplication([("/", Handler)], debug = True)

urlfetch で同じことを試みましたが、同じエラーが発生し続けます。

IP アドレスを使用して urlopen() を呼び出すと、正常に動作します。

DNS の問題ではないかと思いましたがurllib2.urlopen("http://www.google.com")、インタープリターからの呼び出しは正しく解決されました。また、ブラウジングと ping は問題なく実行できます。

何人かの友人に、彼らの環境でこのコードを試すように依頼しましたが、結果は同じでした。

この同じコードを実行するデプロイされたアプリケーションは問題なく動作します。

3 回の試行はすべて同じ ISP の異なる場所から行われたため、これが私の ISP に問題があるのではないかと考えています。

いいえ、プロキシを経由していません。少なくとも、構成したものや表示できるものはありません。

ここにスタックトレースがあります

Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1535, in __call__
    rv = self.handle_exception(request, response, e)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1529, in __call__
    rv = self.router.dispatch(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1278, in default_dispatcher
    return route.handler_adapter(request, response)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 1102, in __call__
    return handler.dispatch()
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 572, in dispatch
    return self.handle_exception(e, self.app.debug)
  File "C:\Program Files (x86)\Google\google_appengine\lib\webapp2-2.5.2\webapp2.py", line 570, in dispatch
    return method(*args, **kwargs)
  File "C:\Users\Developer\Desktop\test\main.py", line 8, in get
    result = urllib2.urlopen(url)
  File "C:\Python27\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 400, in open
    response = self._open(req, data)
  File "C:\Python27\lib\urllib2.py", line 418, in _open
    '_open', req)
  File "C:\Python27\lib\urllib2.py", line 378, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 1207, in http_open
    return self.do_open(httplib.HTTPConnection, req)
  File "C:\Python27\lib\urllib2.py", line 1180, in do_open
    r = h.getresponse(buffering=True)
  File "C:\Program Files (x86)\Google\google_appengine\google\appengine\dist27\httplib.py", line 507, in getresponse
    'An error occured while connecting to the server: %s' % e)
error: An error occured while connecting to the server: Unable to fetch URL: http://www.google.com/ Error: [Errno 10106] getaddrinfo failed
4

1 に答える 1