pycharm用代码实现与http://121.36.102.158:8000/jupyter/双向通信
时间: 2023-08-01 16:12:04 浏览: 164
您可以使用 Python 中的 requests 库与 WebSocket 进行通信来实现与 http://121.36.102.158:8000/jupyter/ 的双向通信。下面是一个简单示例代码:
```python
import websocket
import
import json
# 获取 token
response = requests.get('http://121.36.102.158:8000/jupyter/api/token')
token = response.json()['token']
# 创建 WebSocket 连接
ws = websocket.WebSocket()
ws.connect(f'ws://121.36.102.158:8000/jupyter/api/kernels?token={token}')
# 发送消息
message = {
'header': {
'msg_type': 'execute_request',
'msg_id': '1',
'username': '',
'session': '',
'version': '5.2'
},
'metadata': {},
'content': {
'code': 'print("Hello, world!")',
'silent': False,
'store_history': True,
'user_expressions': {},
'allow_stdin': False
},
'buffers': {}
}
ws.send(json.dumps(message))
# 接收消息
result = ws.recv()
print(result)
# 关闭连接
ws.close()
```
在上面的示例代码中,我们首先使用 requests 库获取了连接的 token,然后使用 websocket 库创建了一个 WebSocket 连接,并发送了一条执行代码的消息。接下来,我们接收了服务器返回的消息,并关闭了连接。
需要注意的是,上面的示例代码仅仅是一个简单的示例,实际实现中还需要处理连接失败、异常等情况。
阅读全文