gpt4 book ai didi

javascript - Google Apps HTTP Streaming with Python 问题

转载 作者:行者123 更新时间:2023-11-28 16:40:59 25 4
gpt4 key购买 nike

我有一个小问题:

不久前,我使用 PHP 代码实现了 HTTP Streaming,类似于此页面上的内容:

http://my.opera.com/WebApplications/blog/show.dml/438711#comments

我通过非常相似的解决方案获取数据。现在我尝试使用此页面中的第二个代码(在Python中),但无论我做什么,我都会在一切完成后从python服务器收到responseText。以下是一些Python代码:

print "Content-Type: application/x-www-form-urlencoded\n\n"

i=1
while i<4:
print("Event: server-time<br>")
print("data: %f<br>" % (time.time(),))
sys.stdout.flush()
i=i+1
time.sleep(1)

这是 Javascript 代码:

ask = new XMLHttpRequest();
ask.open("GET","/Chat",true);
setInterval(function()
{
if (ask.responseText) document.write(ask.responseText);
},200);
ask.send(null);

有人知道我做错了什么吗?我怎样才能接连收到这些该死的消息,而不是在 while 循环结束时收到所有消息?感谢您的帮助!

编辑:

我忘记添加的主要内容:服务器是谷歌应用程序服务器(我不确定是谷歌自己的实现),这里有一个带有一些解释的链接(我认为呃):

http://code.google.com/intl/pl-PL/appengine/docs/python/gettingstarted/devenvironment.html http://code.google.com/intl/pl-PL/appengine/docs/whatisgoogleappengine.html

最佳答案

它很可能是 App Engine 缓冲输出。快速搜索发现:http://code.google.com/appengine/docs/python/tools/webapp/buildingtheresponse.html

The out stream buffers all output in memory, then sends the final output when the handler exits. webapp does not support streaming data to the client.

关于javascript - Google Apps HTTP Streaming with Python 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/523579/

25 4 0