没有套接字编程的http流中的非阻塞读取状态

时间:2014-04-28 05:58:28

标签: python

我必须得到http GET请求http://172.19.1.89/command/alarmdata.cgi?interval=1

的响应

请求将在指定的时间间隔内不断响应状态,并从服务器打开流式传输请求。

但是我的Python脚本被阻止了。因为连接不会被终止。

如何在连接过程中立即显示响应?

Type "help", "copyright", "credits" or "license" for more information.
>>> import httplib2
>>> h = httplib2.Http()
>>> h
<httplib2.Http object at 0x108657690>
>>> h.add_credentials('admin','admin')
>>> (resp, content) = h.request('http://172.19.1.89/command/alarmdata.cgi?interval=1', 'GET')

被困在这里

1 个答案:

答案 0 :(得分:0)

您可以使用计时器功能以定期方式从服务器获取数据

import threading
t = None

def sayHello():
    # here u can apply ur function to get periodic request ..

    global t
    print "Hello!"
    t = threading.Timer(0.5, sayHello) # set the time interval
    t.start()
sayHello()