python-asyncio

    9热度

    1回答

    我想使用Python 3 asyncio模块来创建服务器应用程序。 我使用主事件循环来侦听网络,当收到新数据时,它将执行一些计算并将结果发送给客户端。 '做一些计算'需要一个新的事件循环吗?或者它可以使用主事件循环?

    4热度

    1回答

    我对项目使用asyncio,并遇到这种奇怪的行为。 import asyncio def schedule_something(): global f tsk = asyncio.async(do_something()) f = tsk #If this line is commented out, exceptions can be heard. @asy

    6热度

    1回答

    虽然我熟悉HTTP服务器和事件循环,但我在掌握Python的内部工作asyncio时遇到了一些麻烦。作为一种学习练习,我一直在尝试编写一个最小的HTTP服务器(只是回应请求方法,URI,头文件和正文),而没有额外的依赖关系。我已经研究过aiohttp和aiowsgi作为参考,但是很难理解那里发生了什么 - 部分原因是协议,传输等等的复杂性有点令人难以置信。所以我现在被卡住了,因为我不知道从哪里开始

    1热度

    1回答

    所以我想实现一个简单的通信协议,其中读取&写是完全异步的。这意味着客户端发送一些数据,然后服务器可能会或可能不会回答一个答案。所以我不能只打电话reader.read(),因为那样至少会有东西被退回。在此期间,我可能还会发送更多内容。 那么有没有办法来检查读者是否有东西要读? (请注意,我正在专门讨论流版本:我完全知道协议版本具有独立的读写处理程序,并且不会遇到此问题)

    1热度

    1回答

    asyncio是一个事件驱动的python 3.4的核心库。我知道扭曲,asyncio类似的库,实现Reactor模式,但asyncio实现什么样的模式?

    14热度

    3回答

    我想用Pygame和asyncio编写一个网络游戏,但我无法解决如何避免挂在读取上。这里是我的客户端代码: @asyncio.coroutine def handle_client(): print("Connected!") reader, writer = yield from asyncio.open_connection('localhost', 8000)

    1热度

    1回答

    我需要在我的金字塔应用程序中运行一个后台作业,每小时一次。该工作异步工作,不会阻塞响应客户请求的主线程。此作业需要访问数据库以获取商店信息。 我该怎么做?我必须使用什么库/包/算法?

    1热度

    1回答

    在Python 3.4/Asyncio我正在使用StreamReader/Writer。 要检测客户端断开连接,常见的方法似乎是从客户端读取,如果没有任何内容,则客户端断开连接。 while True: data = (yield from asyncio.wait_for(client_reader.readline(), timeout=1.0))

    4热度

    1回答

    我有下面的代码有问题,我得到一个SSLV3握手失败: import aiohttp import asyncio import ssl def main(): conn = set_conn() loop = asyncio.get_event_loop() loop.run_until_complete(get_thing('https://example.

    3热度

    1回答

    https://docs.python.org/3/library/asyncio-eventloop.html#delayed-calls 注:超时(相对延迟或绝对时)不得超过一天。 有没有人有一个很好的解释,为什么这个限制存在? 预先感谢