python是否有异步web客户端请求(如C#async/await)?或者每个调用基本上是同步的(比如Java1.8)?

2024-04-25 13:59:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在为restful服务编写Python客户机,这样我就可以在Python应用程序中发出请求。已经有一个C#和一个Java客户机,我正试图找出我应该遵循这两个客户机中的哪一个作为指导。那么python是否有异步web客户端请求(比如C#async/await)?或者每个调用基本上是同步的(比如Java1.8)?我并不是要推荐一个软件库、编程语言等。我要问的是python运行时是否有一个web客户机类,可以发出像C#这样的异步请求。或者,如果它像Java1.8,它只有同步调用


Tags: webrestful应用程序客户端async客户机软件java
1条回答
网友
1楼 · 发布于 2024-04-25 13:59:00

您可以使用Asyncio库

import asyncio

async def wait_around(n, name):
    for i in range(n):
        print(f"{name}: iteration {i}")
        await asyncio.sleep(1.0)

async def main():
    await asyncio.gather(*[
        wait_around(2, "coroutine 0"), wait_around(5, "coroutine 1")
    ])

loop = asyncio.get_event_loop()
loop.run_until_complete(main())

相关问题 更多 >