2013-11-24 4 views
0

этот вопрос задан раньше, но не нашел ответов, которые сработали!urlfetch не удалось получить URL-адрес в GAE

Я использую urlfetch в своем коде для извлечения содержимого URL-адреса, но не могу получить ошибку URL-адреса. Heres часть моего кода:

import cgi 
import webapp2 
from google.appengine.api import urlfetch 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     self.response.write(MAIN_PAGE_HTML) # MAIN_PAGE_HTML is defined .. 
class Hunt(webapp2.RequestHandler): 
    def flip(self): 
     page=urlfetch.fetch('http://103.4.253.46/search?q=nexus 4') 

#<////Rest Of the Code  /////>  

я получаю Внутренняя ошибка сервера, и это

Traceback (most recent call last): 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1535, in __call__ 
    rv = self.handle_exception(request, response, e) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1529, in __call__ 
    rv = self.router.dispatch(request, response) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1278, in default_dispatcher 
    return route.handler_adapter(request, response) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 1102, in __call__ 
    return handler.dispatch() 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 572, in dispatch 
    return self.handle_exception(e, self.app.debug) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py", line 570, in dispatch 
    return method(*args, **kwargs) 
    File "/base/data/home/apps/s~dime-hunt/1.371847514565231627/hunt.py", line 61, in post 
    self.flip() 
    File "/base/data/home/apps/s~dime-hunt/1.371847514565231627/hunt.py", line 39, in flip 
    page=urlfetch.fetch('http://103.4.253.46/search?q=nexus 4') 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 270, in fetch 
    return rpc.get_result() 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 612, in get_result 
    return self.__get_result_hook(self) 
    File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 403, in _get_fetch_result 
    raise DownloadError("Unable to fetch URL: " + url + error_detail) 
DownloadError: Unable to fetch URL: http://103.4.253.46/search?q=nexus 4 

я заменил название сайта с IPaddress, но по-прежнему та же ошибка. Я могу получить данные с сайта с помощью запросов во время тестирования локально в IDLE.

+2

это потому, что у вас есть пространство между связующим и 4 вместо «% 20»? – Back2Basics

+0

@ Back2Basics странно, но это сработало !!! Спасибо –

ответ

0
'http://103.4.253.46/search?q=nexus%204' 

замены пространство на% 20 решена ошибку как это было предложено @ Back2Basics

Смежные вопросы