【websocket】python调用websocket接口


1. 安装第三方库

pip install websocket
pip install websocket-client

2. 实战

import time
from websocket import create_connection

url = 'ws://192.168.1.100:8888/video'
data = '{}'


class WsClient(object):
    def __init__(self, url, data, video_time=10):
        self.url = url
        self.data = data
        self.ws = None
        self.video_time = video_time
        self.current_time = time.time()

    def create_connection(self):
        time.sleep(2)
        try:
            self.ws = create_connection(url)
        except Exception as e:
            raise Exception(f'websocket connect failed:{e}')

    def get_video_stream(self):
        if self.ws:
            self.ws.send(self.data)
            response = self.ws.recv()
            return response
        else:
            self.create_connection()

    def get_video_by_time(self):
        while time.time() < (self.current_time + self.video_time):
            respnse = self.get_video_stream()
            print(respnse)

以上只是一个通过websocket获取实时视频流的例子