【问题标题】:Unable to use the socket library in webapp2无法在 webapp2 中使用套接字库
【发布时间】:2012-09-16 06:49:43
【问题描述】:

由于某种原因,我无法在 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() 构造函数)。为什么会发生这种情况,我该如何解决?

【问题讨论】:

标签: python google-app-engine sockets webapp2


【解决方案1】:

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

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多