如何在谷歌应用引擎后端运行以下python代码

时间:2013-07-22 09:09:50

标签: python google-app-engine python-2.7 backend task-queue

final是我的远程主机文件非常大,由于前端超时问题,我想在后端运行它。

   large.py
   link=urllib2.urlopen(final)

   backends: 
   name: mybackend
   class: B8 
   options: public, dynamic
   instances: 6
   start: large.py

  main.py <br>
  urllib2.urlrequest("/_ah/start")

2 个答案:

答案 0 :(得分:0)

使用延迟库,它是taskqueue而无需创建处理程序:

from google.appengine.ext import deferred
deferred.defer(yourfile.your_fetcher_method, _target='mybackend')

如果在没有_的情况下运行方法之后有任何参数,则是带编号的参数,或者没有下划线的命名参数。

答案 1 :(得分:0)

基本处理程序可以做到这一点。您可以通过后端实例上的url调用处理程序。如果您使用urllib2,则会有默认超时。您可以使用urlfetch根据需要设置超时参数。在后端调用处理程序的基本项目是here