Python WebSocket消息发送与接收

一、读取Excel

import xlrd

#读取excel文件
def excel():
    wb = xlrd.open_workbook('C:\\Users\\Administrator\\PycharmProjects\\HB\\testFile\\case\\1024.xlsx')# 打开Excel文件
    sheet = wb.sheet_by_name('content')#通过excel表格名称(rank)获取工作表
    dat = []  #创建空list
    for a in range(sheet.nrows):  #循环读取表格内容(每次读取一行数据)
                cells = sheet.row_values(a)  # 每行数据赋值给cells
                data=str(cells[0])#因为表内可能存在多列数据,0代表第一列数据,1代表第二列,以此类推
                dat.append(data) #把每次循环读取的数据插入到list
    return dat
a = excel() #返回整个函数的值
print(a)

def test(a):   #a变量传入
    for b in a:  #循环读取a变量list
        print(b)
        return b
test(a)

二、requests请求循环发送消息

import requests
import json
import time
from readExcel2 import *


url='https://xxxxxxxxxxxx/chat/user/speak'
headers={"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjIyMzQ0MjYzMDAsImlzcyI6ImF1dGhfdG9rZW4iLCJkYXRhIjoie1widXNlcklkXCI6NzcwLFwibmlja25hbWVcIjpudWxsfSJ9.QGBQdPgBSjme5xSRNfuo0TluWtmRMrLCWrIzeKYx5rM","platform":'2','Content-Type': 'application/json;charset=UTF-8'}
payload = {"version":"2.0.3","live_id":982744,"type":1,"platform":2,"content":"嘿嘿","channelid":"0","pkg":"ddd","event_id":260,"send_type":0}


for i in excel():
	# print(i)
	payload["content"] = i
	response = requests.post(headers=headers,url=url, data=json.dumps(payload))
	time.sleep(1)
# 休眠1秒
	print(response.text)
# 	print(json.dumps(response.text))
	# s=json.dumps(response.text).encode("utf-8")
	# f = open("text.txt",'wb')
	# f.write(s+b"\r\n")
	# f.close()

三、Websocket拉取消息

import websocket


def on_message(ws, message):  # 服务器有数据更新时,主动推送过来的数据
    print(message)


def on_error(ws, error):  # 程序报错时,就会触发on_error事件
    print(error)


def on_close(ws):
    print("Connection closed")


def on_open(ws):  # 连接到服务器之后就会触发on_open事件,这里用于send数据
    req = '{"event":"subscribe", "channel":"btc_usdt.deep"}'
    print(req)
    ws.send(req)


if __name__ == "__main__":
    websocket.enableTrace(True)
    ws = websocket.WebSocketApp("wss://axxxxxxx/websocketServer?module=chat&product=hs&roomid=982744&userid=820&accessToken=e76576a79e4d9155923ffa726e161ede",
                                on_message=on_message,
                                on_error=on_error,
                                on_close=on_close)
    ws.on_open = on_open
    ws.run_forever(ping_timeout=30)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值