Python 谷歌AppEngine库导入
我目前正在四处寻找GAE中允许和不允许的内容 使用,我发现GAE上不允许使用_SocketC库和套接字模块Python 谷歌AppEngine库导入,python,google-app-engine,Python,Google App Engine,我目前正在四处寻找GAE中允许和不允许的内容 使用,我发现GAE上不允许使用_SocketC库和套接字模块 他们是如何禁用这些模块的?他们是否对python解释器进行了完整的重建,还是开发了自己的解释器(如pypy)?您实际上不需要重建整个python interpeter来禁用模块,您可以(例如)删除库或(如AppEngine所做的那样)或者有一个导入钩子来检查加载的模块,并有一个允许加载的模块的白名单 dev_appserver确实使用白名单。据传闻,生产服务器使用的是经过强化(而非开源)的
他们是如何禁用这些模块的?他们是否对python解释器进行了完整的重建,还是开发了自己的解释器(如pypy)?您实际上不需要重建整个python interpeter来禁用模块,您可以(例如)删除库或(如AppEngine所做的那样)或者有一个导入钩子来检查加载的模块,并有一个允许加载的模块的白名单 dev_appserver确实使用白名单。据传闻,生产服务器使用的是经过强化(而非开源)的cpython变体。(他们不仅没有发布源代码,也没有发布太多细节来强化解释器。)@Wooble,是的,但我想他们根本上只是删除了模块。事实上,我对此有一个有根据的猜测@Wooble,非常感谢你这么精确。谷歌没有将其服务器构建为一个全球应用程序容器,而不仅仅是一个web应用程序容器,这太令人遗憾了。