我正在尝试使用aiohttp为jupyter笔记本实现一个特定于应用程序的反向代理。它适用于http请求,但websocket转发不起作用。来自浏览器的请求到达并转发,但是没有来自jupyter的响应。我假设我的websocket客户端代码对来自jupyter的传入消息没有反应。
在jupyter方面,唯一表明有问题的信息是这样的:
WebSocket ping timeout after 90009 ms.
下面是我写代理的尝试
from aiohttp import web
from aiohttp import client
import aiohttp
import logging
i
每当我运行需要aiohttp的代码时,我都会得到以下错误: Traceback (most recent call last):
File "C:\Users\HP\.atom\async8.py", line 1, in <module>
from aiohttp import web
File "C:\Users\HP\AppData\Local\Programs\Python\Python38\lib\site-packages\aiohttp\__init__.py", line 6, in <module>
Aiohttp有很好的websocket支持:
# dictionary where the keys are user's ids, and the values are websocket connections
users_websock = {}
class WebSocket(web.View):
async def get(self):
# creating websocket instance
ws = web.WebSocketResponse()
await ws.prepare(self.request)
users_websock
我试图在repl.it上托管一个机器人,当我试图运行该机器人时,显示了以下错误消息:
File "main.py", line 2, in <module>
import discord
ModuleNotFoundError: No module named 'discord'
这在我看来很奇怪,因为我的代码在上一次尝试运行时运行得非常好。我做了一些进一步的调查,发现discord.py有一个名为aiohttp的依赖项,所以我尝试自己安装这个包,然后发生了这样的情况:
Using version ^3.8.1 for aiohttp
Up