无法在webapp2中使用套接字库

时间:2012-09-16 06:49:43

标签: python google-app-engine sockets webapp2

由于某种原因,我无法在webapp2中完全使用套接字库。 在打印库的目录内容时,我得到以下内容:

[
 'AF_INET', 'SOCK_DGRAM', 'SOCK_STREAM', '_GLOBAL_DEFAULT_TIMEOUT',
 '__all__', '__builtins__', '__doc__', '__file__', '__loader__', '__name__',
 '__package__', '_fileobject', 'error', 'gaierror', 'getdefaulttimeout',
 'herror', 'setdefaulttimeout', 'ssl', 'timeout'
]

如您所见,这不是完整的套接字库(它也缺少socket()构造函数)。为什么会发生这种情况?我该如何解决?

2 个答案:

答案 0 :(得分:2)

因为在AppEngine中打开套接字是explicitly forbidden

答案 1 :(得分:1)

好消息! Google最近发布了针对应用引擎的套接字API,文档在这里:

https://developers.google.com/appengine/docs/python/sockets/

它仍处于预览版本(截至2014年3月),并且它有许多限制,但它应该能够处理许多情况。