有一个 node 服务器,我想与我的客户端执行套接字连接. 我可以连接到Node,但PYTHON版本不能连接.

Python版本有什么问题?

const io = require('socket.io-client');


const socket = io("wss://winseller.turkmenexpress.ir", {
  auth: {
    token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwSWQiOiIyNyIsIm1vYmlsZSI6IjA5MTI3Mzk2Nzk0In0.moQMWb_I1CyhCJ9Gh4TLH8LiVwtE7h2wH4DPY-KEeT0"
  }
});

socket.on('disconnect', function(data){
  console.log('server is down');
})

socket.on('connect', function(data){
  console.log('socket is connected');
})
import socketio

sio = socketio.Client()
sio.connect('wss://winseller.turkmenexpress.ir',auth={
    'token': "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwSWQiOiIyNyIsIm1vYmlsZSI6IjA5MTI3Mzk2Nzk0In0.moQMWb_I1CyhCJ9Gh4TLH8LiVwtE7h2wH4DPY-KEeT0"
  },wait=True, wait_timeout= 10
)


@sio.on('connect')
def connect():
  print('socket is connected')

@sio.on('disconnect')
def disconnect():
  print('server is down')

推荐答案

我稍微更改了一下代码,只是为了判断这是否工作正常,看起来是否正常.

import socketio
print('start...')

sio = socketio.Client()
sio.connect('wss://winseller.turkmenexpress.ir',auth={
    'token': "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJwSWQiOiIyNyIsIm1vYmlsZSI6IjA5MTI3Mzk2Nzk0In0.moQMWb_I1CyhCJ9Gh4TLH8LiVwtE7h2wH4DPY-KEeT0"
  },wait=True, wait_timeout= 10
)

print('phase 1 ...', sio)

@sio.on('connect')
def connect():
  print('socket is connected')

@sio.on('disconnect')
def disconnect():
  print('server is down')


connect()

这就是结果:

start...
phase 1 ... <socketio.client.Client object at 0x000001EC7FB96020>
socket is connected

那么,除了结果,你还期待什么呢?

Python相关问答推荐

列表上值总和最多为K(以O(log n))的最大元素数

当密钥是复合且唯一时,Pandas合并抱怨标签不唯一

Pystata:从Python并行运行stata实例

_repr_html_实现自定义__getattr_时未显示

将两只Pandas rame乘以指数

从dict的列中分钟

对所有子图应用相同的轴格式

如何使Matplotlib标题以图形为中心,而图例框则以图形为中心

Django RawSQL注释字段

需要帮助重新调整python fill_between与数据点

dask无groupby(ddf. agg([min,max])?''''

处理具有多个独立头的CSV文件

Python pint将1/华氏度转换为1/摄氏度°°

用两个字符串构建回文

使用嵌套对象字段的Qdrant过滤

SpaCy:Regex模式在基于规则的匹配器中不起作用

当我定义一个继承的类时,我可以避免使用`metaclass=`吗?

用来自另一个数据框的列特定标量划分Polars数据框中的每一列,

操作布尔值的Series时出现索引问题

有没有一种方法可以在朗肯代理中集成向量嵌入