我在使用urlfetch API的GAE 1.7.4上....我尝试通过以下方式进行提取:

result=urlfetch(http://localdomain:8080/static/tabconfig.json)


我已经通过app.yaml中的处理程序打开了我的静态目录,并通过浏览器下载了此json文件。

但是,当我尝试在GAE中进行urlfetch时,它给了我一个“超过最后期限的错误”。 GAE是否限制从具有相同域的URL提取?

谢谢!

最佳答案

正如tesdal在评论中已经说过的那样,开发服务器是单线程的。这意味着它一次只能处理一个请求。因此,如果您启动对脚本的请求,并且该脚本在您自己的服务器上urlfetch一个页面,则您基本上处于死锁状态,因为原始请求正在等待urlfetch返回,而urlfetched请求正在等待,因为服务器正在处理您的原始请求。

App Engine小组还正在研究带有线程的实验性新开发服务器,请观看此视频http://www.youtube.com/watch?v=_rEDCQtj4fo

如果tesdal发表他的评论作为答案,那么他是第一个发布此评论的人。

关于python - GAE和Urlfetch,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14782528/

10-10 01:32