Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 谷歌AppEngine库导入_Python_Google App Engine - Fatal编程技术网

Python 谷歌AppEngine库导入

Python 谷歌AppEngine库导入,python,google-app-engine,Python,Google App Engine,我目前正在四处寻找GAE中允许和不允许的内容 使用,我发现GAE上不允许使用_SocketC库和套接字模块 他们是如何禁用这些模块的?他们是否对python解释器进行了完整的重建,还是开发了自己的解释器(如pypy)?您实际上不需要重建整个python interpeter来禁用模块,您可以(例如)删除库或(如AppEngine所做的那样)或者有一个导入钩子来检查加载的模块,并有一个允许加载的模块的白名单 dev_appserver确实使用白名单。据传闻,生产服务器使用的是经过强化(而非开源)的

我目前正在四处寻找GAE中允许和不允许的内容

使用,我发现GAE上不允许使用_SocketC库和套接字模块


他们是如何禁用这些模块的?他们是否对python解释器进行了完整的重建,还是开发了自己的解释器(如pypy)?

您实际上不需要重建整个python interpeter来禁用模块,您可以(例如)删除库或(如AppEngine所做的那样)或者有一个导入钩子来检查加载的模块,并有一个允许加载的模块的白名单

dev_appserver确实使用白名单。据传闻,生产服务器使用的是经过强化(而非开源)的cpython变体。(他们不仅没有发布源代码,也没有发布太多细节来强化解释器。)@Wooble,是的,但我想他们根本上只是删除了模块。事实上,我对此有一个有根据的猜测@Wooble,非常感谢你这么精确。谷歌没有将其服务器构建为一个全球应用程序容器,而不仅仅是一个web应用程序容器,这太令人遗憾了。