我正在编写一段Python代码,用来每2秒从局域网中的一个简单服务器读取温度。但问题是有时候脚本会卡住不执行任何操作。我使用的是Python 3.6在Windows上,并且使用了requests库。
我得到的回应如下:
import requests
import time
while True:
s=time.time()
r = requests.get("http://192.168.1.2/readtemp.php?id=1&action=read")
temp = r.text
print (temp + ' - ' + str(time.time()-s) + ' Seconds')
time.sleep(2)
我得到的回应如下:
29°C - 0.272745847702026 秒
29°C - 0.64812617301941 秒
29°C - 0.294319868087769 秒
但是有时候当我回到电脑前时,发现它一直卡在那里不动,有什么原因导致它会被卡住,难道不应该像浏览器一样持续请求直到收到响应吗?
timeout
参数,然后您可以捕获Timeout
еј‚еёё - http://docs.python-requests.org/en/master/user/quickstart/#timeouts - Robert Seaman