我必须得到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')
被困在这里
答案 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()