我有一个特定的 HTTP 服务器,它接受传入连接并保持打开状态,不时发送数据,比如聊天消息。
我尝试使用以下代码:
#!/usr/bin/env python2.6
# -*- coding: utf-8 -*-
import urllib2
url = "http://localhost/chat"
if __name__ == "__main__":
for line in urllib2.urlopen(url):
print line
这应该在聊天消息到达后立即打印,直到用户终止脚本。事实上,这个脚本会等待 1 分钟,然后打印在这一分钟内到达的每条消息,然后退出。
有没有办法强制 python 保持连接打开并立即打印接收到的数据?