2 Python 3异步客户端同时(discord.py + aiohttp.web)
问题描述:
我有一个discord.py机器人,我想通过向服务器发送GET请求来激活不一致机器人中的一个功能。2 Python 3异步客户端同时(discord.py + aiohttp.web)
我在其他地方发现了此代码,但它不起作用。没有错误,但它仍然依次运行客户端。
def runInParallel(*fns):
proc = []
for fn in fns:
p = Process(target=fn)
p.start()
proc.append(p)
for p in proc:
p.join()
如何在不关闭不和服务器的情况下运行aiohttp服务器?
答
我发现了各种各样的解决方案,我不得不使用异步Web服务器,即记录不Kyoukai - http://kyoukai.readthedocs.io/en/latest/
我能与不和谐的API现在silmeoutaneously接口和主机一个简单的Web服务器!
答
您可以运行aiohttp以及任何与asyncio一起使用的库。 或者您可以在单独的线程中启动aiohttp。
好的,你能给我链接文档或代码示例吗?启动异步进程并不适用于我,因为启动这两个asyncio库中的每一个的命令都会阻止代码。 –
没有特定的文档说明如何在单独的线程中运行aiohttp,但可能会尝试搜索如何在单独的线程中运行asyncio事件循环。 一般来说,代码可能是这个样子” 高清start_web(): 循环= asyncio.new_event_loop() asyncio.set_event_loop(循环) 网= aiohttp.web.Application() aiohttp.web。 run_app(app,loop = lop) threading.Thread(start_web).run –