当前位置: 首页 > news >正文

做网站需求报告wordpress 展示类主题

做网站需求报告,wordpress 展示类主题,wordpress搭建it博客,app制作开发费用参考文章#xff1a;websocket接口自动化集成pytest测试框架 对比需要学习#xff1a;轮询、长轮询、websocket 三者关系 1、工作中遇到的情况 F12功能看到的数据 2、python中操作ws #xff08;1#xff09;websocket包 安装 pip install websocket -i https://pyp…参考文章websocket接口自动化集成pytest测试框架 对比需要学习轮询、长轮询、websocket  三者关系  1、工作中遇到的情况 F12功能看到的数据 2、python中操作ws 1websocket包 安装 pip install websocket -i https://pypi.douban.com/simple/ 参考文章你真的了解WebSocket吗 - 武沛齐 - 博客园 参考视频08 python fullstack s9day131 websocket原理剖析_哔哩哔哩_bilibili 非常详细就是照抄学习 2flask-websocket 参考文章Flask教程(十九)SocketIO - 迷途小书童的Note迷途小书童的Note 参考视频Flask Web开发教程(十九)SocketIO_哔哩哔哩_bilibili 代码index.html !DOCTYPE html html langen headmeta charsetUTF-8titleSocketIO Demo/titlescript typetext/javascript src//cdn.bootcss.com/jquery/3.1.1/jquery.min.js/script !-- script typetext/javascript src//cdn.bootcss.com/socket.io/1.5.1/socket.io.min.js/script--script typetext/javascript src//cdnjs.cloudflare.com/ajax/libs/socket.io/4.5.0/socket.io.js/script /head bodyh2Demo of SocketIO/h2 div idt/div script $(document).ready(function () {namespace /dcenter;var socket io.connect(location.protocol // document.domain : location.port namespace);socket.on(dcenter, function (res) {var t res.data;if (t) {$(#t).append(t).append(br/);}}); }); /script /body /html fw.py # -*- coding:utf-8 -*-基于flask开发websocket服务 使用的包是flask-socketio from flask import Flask, render_template from flask_socketio import SocketIO, emitapp Flask(__name__) app.config[SECRET_KEY] secret_keysocketio SocketIO() socketio.init_app(app, cors_allowed_origins*)name_space /dcenterapp.route(/) def index():return render_template(index1.html)app.route(/push) def push_once():event_name dcenterbroadcasted_data {data: test message!}socketio.emit(event_name, broadcasted_data, broadcastFalse, namespacename_space)return done!socketio.on(connect, namespacename_space) def connected_msg():print(client connected.)socketio.on(disconnect, namespacename_space) def disconnect_msg():print(client disconnected.)socketio.on(my_event, namespacename_space) def mtest_message(message):print(message)emit(my_response,{data: message[data], count: 1})if __name__ __main__:socketio.run(app, host127.0.0.1, port5000, debugTrue)安装 python39 -m pip install --upgrade Flask-SocketIO                升级到了最高版本 python39 -m pip install --upgrade python-socketio4.6.0   升级到指定版本 python39 -m pip install python-engineio3.13.2                  安装指定版本 实际操作版本介绍 eventlet                       0.33.1 python-engineio           4.3.4 python-socketio           5.7.2 Flask                           2.2.2 Flask-SocketIO           5.3.1 Python                        3.9.4 代码与参考文章一致 重点 下图问题原因 The client is using an unsupported version of the Socket.IO or Engine.IO protocols python - The client is using an unsupported version of the Socket.IO or Engine.IO protocols Error - Stack Overflow 版本不匹配的原因下面的链接找到的答案方式就是根据socket.io版本降低或者升高socket.io的版本 在python-socketio的官网有说明https://pypi.org/project/python-socketio/ 根据我安装的python-socketio的版本升高js的socket.io版本 //cdnjs.cloudflare.com/ajax/libs/socket.io/4.5.0/socket.io.js 3、ws接口mock 实际使用操作一波 4、ws接口测试 安装 pip install websocket -i https://pypi.douban.com/simple/ pip install websocket-client clinet.py # -*- coding:utf-8 -*-class websocketclient:def __init__(self):self.host wss://urldef send(self, params):try:self.ws.send(params)print(f发送数据成功{params})except Exception as e:print(f发送数据{params}失败)def recv(self):try:res self.ws.recv()print(f接收数据成功{res})return resexcept Exception as e:print(f接收数据{res}失败)return imserver_api.py # -*- coding:utf-8 -*-import websocket from nomalstudy.client import websocketclientclass ImServerApi(websocketclient):def __init__(self, timeout5):super(ImServerApi, self).__init__()self.url f{self.host}/urgeSocket?_token6t6OGmrt3xm1SYqDRFrUUeHVhLvHvMVKJQ3UBxaQ4kK9RMde_appTypereceiveself.ws websocket.create_connection(self.url, timeouttimeout)test_websocket_api.py # -*- coding:utf-8 -*-import json import pytest from nomalstudy.imserver_api import ImServerApiclass TestImServerApi:kfid # 定义客服id全局变量作为各个测试用例的关联数据def setup_class(self):self.im ImServerApi() # 创建一个websocket协议的接口对象# 测试客服匹配def test_match(self):params {msgId: 111,type: match,from: shamo,to: system}self.im.send(heartbeat)res self.im.recv()assert res heartbeat# res json.loads(res) # 将其转换成json对象# assert res[code] 0# 提取msgmsg是匹配到的客服id# self.__class__.kfid res[msg]# 测试给客服发送正常消息def test_message(self):params {msgId: 111,type: normal,from: admin,to: f{self.__class__.kfid},msg: 你好}self.im.send(json.dumps(params))res self.im.recv()res json.loads(res) # 将其转换成json对象pytest.assume(res[code] 0, f期望值是0,实际结果是{res[code]})pytest.assume(res[msg] push success, f期望值是0,实际结果是{res[msg]})# 再次接收客服发来的数据res self.im.recv()res json.loads(res) # 将其转换成json对象pytest.assume(res[code] 0, f期望值是0,实际结果是{res[code]})pytest.assume(res[msg] 同学你好非常高兴为你服务有什么需要我帮忙的呢?, f期望值是0,实际结果是{res[msg]})# 测试发送数据时消息是空的def test_message_msgisnull(self):params {msgId: 111,type: normal,from: admin,to: f{self.kfid},msg: }self.im.send(json.dumps(params))res self.im.recv()res json.loads(res) # 将其转换成json对象# 断言系统推送消息时对于消息的判断pytest.assume(res[code] 1, f期望值是1,实际结果是{res[code]})pytest.assume(res[msg] 消息内容为空, f期望值是0,实际结果是{res[msg]})
http://www.w-s-a.com/news/707290/

相关文章:

  • 网站建设合同的验收表响应式网站建设哪家好
  • 手机网站建设视频长沙百家号seo
  • 网站未备案怎么访问网站开发前端需要学什么
  • 正黄集团博弘建设官方网站wordpress设置固定链接和伪静态
  • wordpress 建网站视频如何实现网站生成网页
  • 杭州品牌网站建设推广个人的网站建设目标
  • 济南有哪些网站是做家具团购的贸易公司自建免费网站
  • wap网站psd成立公司在什么网站
  • 网站建设婚恋交友聊城网站建设费用
  • 沈阳网站建设联系方式尉氏县金星网架公司
  • 医院网站建设实施方案基础微网站开发信息
  • 网站建设开发服务费记账百度指数搜索
  • 网站建设备案流程windows优化大师有必要安装吗
  • 怎么网站定制自己做网站卖视频
  • 网站开发二线城市网站制作过程中碰到的问题
  • 最好网站建设公司制作平台小程序开发教程资料
  • 陕西省高速建设集团公司网站国内做会展比较好的公司
  • 建设学校网站的原因网页设计实训报告1500
  • 网站建设客户来源江门网站设计华企立方
  • 自己如何做棋牌网站宁波网络推广优化方案
  • 深圳招聘网站推荐seo网站推广方案
  • 彩票网站开发 合法学术会议网站建设
  • 商务网站建设论文答辩pptseo技术博客
  • 怎样才能有自己的网站桂林搭建公司
  • 哪个网站做视频赚钱万科
  • 莆系医疗网站建设wp如何做网站地图
  • 网站建设应急处置方案团购网站 备案问题
  • 网站建设 岗位职责浙江中天建设集团有限公司网站
  • 西海岸建设局网站用wordpress建站学什么
  • 网站静态和动态学校网站建设流程步骤