由于某种原因,我无法在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()构造函数)。为什么会发生这种情况?我该如何解决?
答案 0 :(得分:2)
因为在AppEngine中打开套接字是explicitly forbidden。
答案 1 :(得分:1)
https://developers.google.com/appengine/docs/python/sockets/
它仍处于预览版本(截至2014年3月),并且它有许多限制,但它应该能够处理许多情况。