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

专门做二手书的网站网络营销策划书结构

专门做二手书的网站,网络营销策划书结构,广告制作公司员工提成,做销售网站websocket-client 是一个在 Python 中广泛使用的库,用于创建 WebSocket 客户端并实现与 WebSocket 服务器的双向通信。更多的关于websocket协议介绍,可以看看我之前写的文章哦! 【学习心得】websocket协议简介并与http协议对比http://t.csdn…

        websocket-client 是一个在 Python 中广泛使用的库,用于创建 WebSocket 客户端并实现与 WebSocket 服务器的双向通信。更多的关于websocket协议介绍,可以看看我之前写的文章哦!

【学习心得】websocket协议简介并与http协议对比icon-default.png?t=N7T8http://t.csdnimg.cn/C3hEQ

一、安装和快速入门

pip install websocket-client

两个基本的使用示例来说明如何创建一个 WebSocket 客户端、连接到服务器、发送消息。

(1)websocket短连接

# 安装websocket-client库
# pip install websocket-client# 导入websocket
import websocket# 创建客户端实例
ws = websocket.WebSocket()# 连接指定的ws服务器
ws.connect("ws://echo.websocket.events")   # 这个网址是官方测试网址# 发送消息
ws.send("Hello!")
# print(ws.send("Hello!"))  # 返回的是你发送信息的字节大小,并不是真的服务器响应给你的数据# 接收响应
res = ws.recv()
print(res)  # recv方法才能得到服务器响应给你的数据# 关闭ws连接
ws.close()

(2)websocket长连接

# 导入websocket-client包
import websocket# 定义on_message回调函数用来处理 websocket事件——客户端接收服务端数据时触发
def on_message(ws_app, message):print(message)  # 当客户端接收到服务器响应回的数据时,把他打印出来显示一下# 实例化一个ws客户端
url = "wss://testnet-explorer.binance.org/ws/block"
ws = websocket.WebSocketApp(url=url, on_message=on_message)  # 传入的是回调函数所以不要小括号# 开启ws长连接
# 启动一个无限循环,保持WebSocket连接的持续开放状态,并监听来自服务器的数据流。
# 当有新的消息到达时,将通过 on_message 回调函数处理这些消息。
ws.run_forever()

二、websocket的所有事件介绍

WebSocket 对象的相关事件:

事件事件回调函数描述
openon_open连接建立时触发
messageon_message客户端接收到服务器数据时触发
erroron_error通信发生错误时触发
closeon_close连接关闭时触发
# 导入websocket-client库
import websocket# 定义on_message事件回调函数
def on_message(ws_app, message):print("接收到服务器响应:", message)# 定义on_error事件回调函数
def on_error(ws_app, error):print(error)# 定义on_open事件回调函数
def on_open(ws_app):print('已连接到WebSocket服务器')# 定义on_close事件回调函数
def on_close(ws_app):print('已关闭和WebSocket服务器的连接')# 实例化一个ws客户端
url = "ws://echo.websocket.events"
ws = websocket.WebSocketApp(url=url,on_open=on_open,on_message=on_message,on_error=on_error,on_close=on_close,
)# 开启长连接,开始监听
ws.run_forever()# 发送信息
ws.send("hello!")# 关闭连接
ws.close()

三、如何主动退出长连接?

"""
设置一个退出标志:
在运行 run_forever() 的外部定义一个全局变量作为退出标志,
并在需要关闭连接的地方将其设置为True。
然后,在 on_message() 或其他回调函数(如 on_error()、on_close() 等)中检查这个标志,
当满足特定条件或接收到信号时调用 ws_app.close()。
"""
import websocketshould_close = Falsedef on_message(ws_app, message):print(message)# 检查是否需要关闭连接if should_close:ws_app.close()ws = websocket.WebSocketApp("wss://testnet-explorer.binance.org/ws/block", on_message=on_message
)# 当你需要关闭连接时
def close_websocket():global should_closeshould_close = Truews.close()# 开始监听
ws.run_forever()

http://www.ds6.com.cn/news/115777.html

相关文章:

  • 湘潭简单的网站建设公司哈尔滨网络推广优化
  • 站长之家特效网站产品设计
  • 网站如何做诺顿认证网络推广有效果吗
  • 太仓市建设局网站seo刷网站
  • 买了域名如何做网站简述什么是seo及seo的作用
  • 张家界网站建设多少钱网推怎么推广
  • 百度站长平台官网死链提交怎样做公司网站推广
  • 推广游戏赚钱的平台长沙seo行者seo09
  • 怎么做网站的banner百度软文推广怎样收费
  • 做网站客户尾款老不给怎么办怎么在百度上做推广上首页
  • thinkphp做网站后台怎么样在百度上推广自己的产品
  • 网站登录接口怎么做seo网站优化培训多少价格
  • 西安企业网站河北百度seo
  • 沧州网站建设开发服务手机百度经验首页登录官网
  • 广告制作流程步骤百度seo怎么做网站内容优化
  • 大良招聘网站建设上海百度seo优化
  • 龙岩找工作网站唐山建站公司模板
  • 广州建设大马路小学网站现在做百度快速收录的方法
  • 做网站的名字大全衡阳seo排名
  • 高端网站建设上海济南百度推广代理商
  • 购物网站建设渠道软文免费发布平台
  • 高端网站开发案例展示推广关键词排名查询
  • 淄博桓台网站建设公司线上推广有哪些
  • 商旅网站制作百度seo排名点击器app
  • 郴州市住房和城乡建设局网站seo数据优化
  • 手机制作网页app上海seo外包
  • 政府力推企业做网站设计本网站
  • 公司介绍ppt制作模板北京seo主管
  • 做学校后台网站用什么浏览器2345网址导航怎么下载
  • wordpress中文标题404湖南网络优化