2013-02-28 60 views
0

我有一個特定的HTTP服務器,它接受傳入的連接並保持打開狀態,不時發送數據,如聊天消息。Python urllib2:一旦發現數據就會讀取數據

我試着用下面的代碼:

#!/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保持連接打開並立即打印接收到的數據?

回答

2

據我所知urllib2保持其緩衝區,你不能做你想要的,使用urllib2(在文件化的方式,至少)。你最好直接使用httplib