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 分間待機し、この 1 分間に到着したすべてのメッセージを出力して終了します。

接続を開いたままにし、受信したデータをすぐに印刷するように python を強制する方法はありますか?

4

1 に答える 1

2

私の知る限り、バッファを維持しており、(少なくとも文書化された方法で)urllib2使用したいことを行うことはできません。urllib2を直接使用したほうがよいでしょうhttplib

于 2013-02-28T12:49:07.357 に答える