1

我在 Google App Engine 上使用 Jython,但无法让“import urlfetch”工作。'import sys' 和 'import zlib' 等其他导入工作,但不是 'import urlfetch'。我收到 500 服务器错误。我究竟做错了什么?

我的仪表板日志中的错误消息是:

1)javax.servlet.ServletContext log: debug: Callable object not in cache

2) 错误/java.lang.ExceptionInInitializerError

3)嵌套在java.lang.ExceptionInInitializerError:java.security.AccessControlException:access拒绝(java.lang.RuntimePermission modifyThreadGroup)

4) servlet 未捕获的异常

java.lang.ExceptionInInitializerError

我还尝试将 threadsafe 切换为 false 和 true,但似乎都没有任何效果(我在某处看到 jython 和 threadsafe=TRUE 可能存在问题)。

感谢你给与我的帮助!

4

1 回答 1

1

你有没有尝试过:

from google.appengine.api import urlfetch

从此:

您可以使用 Python 标准库 urllib、urllib2 或 httplib 来发出 HTTP 请求。在 App Engine 中运行时,这些库使用 App Engine 的 URL 获取服务执行 HTTP 请求,该服务在 Google 的可扩展 HTTP 请求基础架构上运行。

我读到这不是 GAE 中使用的“正常”urlfetch。

https://developers.google.com/appengine/docs/python/urlfetch/overview

于 2013-02-15T10:15:50.030 回答