Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.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 非Javascript客户端上COMET的Google应用程序引擎通道API_Python_Google App Engine_Channel Api - Fatal编程技术网

Python 非Javascript客户端上COMET的Google应用程序引擎通道API

Python 非Javascript客户端上COMET的Google应用程序引擎通道API,python,google-app-engine,channel-api,Python,Google App Engine,Channel Api,如何在非JavaScript客户端上使用GoogleAppEngineforComet 我将用python或任何其他语言编写一个客户端,并且可以从客户端执行HTTP或Socks 我该如何继续,我想知道JavaScript客户端的后台发生了什么? JS是否使用长轮询或与GAE服务器对话 googleappengine还没有发布任何关于channelapi背后协议的文档,因此在Javascript语言之外没有开发库(这里是一个包装器) 如果您感兴趣,可以启动这些功能请求: 如果您希望从非JS客户

如何在非JavaScript客户端上使用GoogleAppEngineforComet

我将用python或任何其他语言编写一个客户端,并且可以从客户端执行HTTP或Socks

我该如何继续,我想知道JavaScript客户端的后台发生了什么?

JS是否使用长轮询或与GAE服务器对话

googleappengine还没有发布任何关于channelapi背后协议的文档,因此在Javascript语言之外没有开发库(这里是一个包装器)

如果您感兴趣,可以启动这些功能请求:



如果您希望从非JS客户端进行双向更新,可以使用。

酷,。。。我在谷歌I/O上的appenginetalk上找到了“channelapi”的X射线视图

它使用隐藏的Iframe


现在我将尝试用python之类的语言模拟客户端。

异步消息传递是通过在页面中嵌入一个隐藏的iframe来完成的,然后使用Google Closure javascript库中的goog.net.CrossPageChannel类将消息从iframe发送到主机页面

此处记录了关闭交叉页面通道代码:

您可以轻松地对将从iframe传递到主机页的消息进行反向工程。这些可能不会改变(尽管目前还没有绝对的保证)


我希望在本季度为Channel API开放客户端库的源代码,但以上内容应该会让您开始。

我已经对javascript Channel API客户端进行了反向工程,并创建了一个。
请随意使用它。我还没有在任何实际应用程序上测试过它,但从我所看到的情况来看,它似乎运行得很好。

是否有任何机构试图在较低级别上对客户端活动进行反向工程。这是可能的,但可能没有公开文档yet@Moishe这是否意味着通道API的Javascript客户端是闭包库?