0

我有一个特定的 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 保持连接打开并立即打印接收到的数据?

4

1 回答 1

2

据我所知urllib2,它维护着它的缓冲区,你不能做你想做的事情urllib2(至少以记录的方式)。你最好直接使用httplib.

于 2013-02-28T12:49:07.357 回答