Могу ли я открыть URL-адрес приложения в механизированном браузере, созданном внутри этого приложения

У меня есть URL-адрес, как показано ниже

http://myappname.appspot.com/openthisurl

И в моем view.py я создаю браузер gaemechanize, подобный этому

def test(request):
   ###1. CREATE BROWSER
   br = gaemechanize.Browser()

   # set cookies
   cookies = cookielib.LWPCookieJar()
   br.set_cookiejar(cookies)

   # browser settings (used to emulate a browser)
   br.set_handle_equiv(True)
   br.set_handle_redirect(True)
   br.set_handle_referer(True)
   br.set_handle_robots(False)
   br.set_debug_http(False)
   br.set_debug_responses(False)
   br.set_debug_redirects(False)
   br.set_handle_refresh(gaemechanize.HTTPRefreshProcessor(), max_time=1)
   br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
   ###Open http://myappname.appspot.com/openthisurl inside br

   br.open('http://myappname.appspot.com/openthisurl')
   #Do something
   br.select_form(nr=0) # select the form      


   return Response('Ok')

И это ошибка, которую я получаю

Внутренняя Ошибка Сервера

Отслеживание (последний вызов последний):

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/kay/app.py", строка 371, в get_response response = view_func (запрос, ** значения)

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/myapp/views.py", строка 3669, в тесте br.open ('http://myappname.appspot.com/openthisurl ')

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/myapp/gaemechanize/_mechanize.py", строка 209, в открытом виде возвращает self._mech_open (url, data, timeout = timeout)

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/myapp/gaemechanize/_mechanize.py", строка 236, в _mech_open response = UserAgentBase.open (self, request, data)

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/myapp/gaemechanize/_opener.py", строка 194, в открытом ответе = urlopen (self, req, data)

Файл "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py", строка 422, в _open '_open', req)

Файл "/base/data/home/runtimes/python27/python27_dist/lib/python2.7/urllib2.py", строка 382, ​​в _call_chain result = func (* args)

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/myapp/gaemechanize/_googleappengine.py", строка 731, в http_open return self.do_open (httplib.HTTPConnection, req)

Файл "/base/data/home/apps/s~myappname/4.376620314915414228/myapp/gaemechanize/_googleappengine.py", строка 708, в do_open вызывает ошибку URLError (err)

URLError:


person John    schedule 17.06.2014    source источник
comment
может потребоваться некоторая возня: stackoverflow.com/questions/1902079/   -  person Paul Collingwood    schedule 17.06.2014
comment
нет, думаю, это не моя проблема. Я изменил br.open ('myappname.appspot.com/openthisurl') на br.open ( 'differentapp.appspot.com/test'), и ошибка исчезла. Кажется, я не могу создать браузер в определенном приложении, а затем перейти по URL-адресу этого приложения.   -  person John    schedule 17.06.2014