【问题标题】:AppEngine: Can I fetch an internal url?AppEngine:我可以获取内部网址吗?
【发布时间】:2011-03-01 01:17:27
【问题描述】:

有谁知道,我是否可以从我的 AppEngine 应用程序中获取内部 AppEngine url?

官方的 URL Fetch Python API 没有涵盖这一点。 http://code.google.com/intl/et-EE/appengine/docs/python/urlfetch/overview.html

我尝试了不同的可能性,但似乎没有任何效果。以前有人这样做过吗?

urllib2.urlopen('http://127.0.0.1:8080/start_something/') 或者 urllib2.urlopen('/start_something/') ...

提前致谢。

【问题讨论】:

  • 内部是什么意思?同一主机下的路径?
  • 为什么要将文件作为 url 访问?您不能将它们作为文件本身读取吗?因为它们在您的路径中可供您使用?
  • "start_something",除非名字严重错误,听起来像是任务队列 API 的完美候选者。

标签: python google-app-engine url fetch


【解决方案1】:

这根本不适用于开发服务器。它是单线程的,因此尝试在其中一个请求处理程序中加载应用程序的 URL 将挂起,直到 URLFetch 超时。

它应该在生产中完全没有问题。

要绕过开发服务器的限制,您应该在不同的端口上运行两个实例。

【讨论】:

  • 或者更好的是,首先不要尝试通过 HTTP 从您自己的应用中获取内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-22
  • 2013-07-11
  • 2015-02-24
相关资源
最近更新 更多