我想建立一个网站,让任何人都能改变我在植物和僵尸中的日照量。我这样做是通过长时间的民意调查,基本上是在我的网站上。因此,我想知道,如何在不执行太多请求的情况下侦听文件更改?
这是我的可怕密码:
val = int(requests.get("https://link.to/my_file.txt").text)
prevVal = val
while True:
try:
val = int(requests.get("https://link.to/my_file.txt").text)
if (prevVal != val):
prevVal = val
time.sleep(5)
print(val)
process.write(sun_pointer, val)
except requests.exceptions.ConnectTimeout:
print("Timeout :)")
continue
except KeyboardInterrupt:
exit()发布于 2022-08-23 19:09:25
您可以在您的服务器上创建一个端点,它允许您询问“自时间X以来文件是否发生了更改”,它只是用一个true/false来响应,而不是每次都响应整个文件。这可能已经减少了服务器上的大量负载。
或者,您可以创建某种协议,其中客户端可以连接到站点,并在客户端和服务器之间保持一个套接字连接,然后服务器可以使用该协议在文件更改时将消息发送回客户端,而不是客户端不断轮询。
这两种解决方案都要求您修改服务器(如果可能的话),套接字(套接字)也不是很简单。
https://stackoverflow.com/questions/73463071
复制相似问题