小编Mar*_*mko的帖子

从同一来源重新加载<img>元素

我在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张图片(它们是相同的))

html javascript image

2
推荐指数
1
解决办法
2579
查看次数

Python - WebSocket 的异步回调/接收器

我正在尝试实现与服务器的 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)

python receiver websocket async-await

1
推荐指数
1
解决办法
2900
查看次数

标签 统计

async-await ×1

html ×1

image ×1

javascript ×1

python ×1

receiver ×1

websocket ×1