我在URL http://192.168.1.53/html/cam.jpg(来自Raspberry Pi)上有一个图像,这个图像变化非常快(它来自相机).
所以我希望在网站上有一些JavaScript,例如每秒重新加载这个图像.
我的HTML是:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Pi Viewer</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
</head>
<body>
<style>
img,body {
padding: 0px;
margin: 0px;
}
</style>
<img id="img" src="http://192.168.1.53/html/cam.jpg">
<img id="img1" src="http://192.168.1.53/html/cam.jpg">
<script src="script.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我的剧本:
function update() {
window.alert("aa");
document.getElementById("img").src = "http://192.168.1.53/html/cam.jpg";
document.getElementById("img1").src = "http://192.168.1.53/html/cam.jpg";
setTimeout(update, 1000);
}
setTimeout(update, 1000);
Run Code Online (Sandbox Code Playgroud)
警报正在工作,但图像没有变化:/(我有2张图片(它们是相同的))
我正在尝试实现与服务器的 WebSocket 连接(Python 应用程序 <=> Django 应用程序)
整个系统在包含许多任务的大 Asyncio 循环中运行。代码片段只是非常小的测试部分。
我可以随时向服务器发送任何数据,其中许多数据将键入请求内容并等待响应。但我希望有一些“始终运行”的处理程序来处理所有传入的消息。(当 Django 数据库中的某些内容发生更改时,我想将更改发送到 python 应用程序)。
如何包含始终运行的接收器/或向 websocket 添加回调?我无法找到任何解决方案。
我的代码片段:
import asyncio, json, websockets, logging
class UpdateConnection:
async def connect(self,botName):
self.sock = await websockets.connect('ws://localhost:8000/updates/bot/'+botName)
async def send(self,data):
try:
await self.sock.send(json.dumps(data))
except:
logging.info("Websocket connection lost!")
# Find a way how to reconenct... or make socket reconnect automatically
if __name__ == '__main__':
async def DebugLoop(socketCon):
await socketCon.connect("dev")
print("Running..")
while True:
data = {"type": "debug"}
await socketCon.send(data)
await asyncio.sleep(1)
uSocket = UpdateConnection()
loop = …Run Code Online (Sandbox Code Playgroud)