python 协程库 asyncio 翻译列表

系统 1751 0

asyncio 模块官网连接:https://docs.python.org/zh-cn/3.7/library/asyncio.html

同步原语参考链接:https://mozillazg.com/2017/08/python-asyncio-note-synchronization-primitives.html

异步参考:http://python.jobbole.com/88291/

http://python.jobbole.com/87310/

http://python.jobbole.com/87541/

asyncio.gather  and  asyncio.wait  的区别:https://stackoverflow.com/questions/42231161/asyncio-gather-vs-asyncio-wait

aiohttp官网:https://aiohttp.readthedocs.io/en/stable/

aiohttp github:https://github.com/aio-libs/aiohttp

 

asyncio 系列一、asyncio 的协程与任务:

       https://blog.csdn.net/duxin_csdn/article/details/90517462

 

asyncio 系列二、asyncio 子进程:

        https://blog.csdn.net/duxin_csdn/article/details/90517648

 

asyncio 系列三、asyncio 队列

        https://blog.csdn.net/duxin_csdn/article/details/90517781

 

asyncio 系列四、asyncio 的异常

        https://blog.csdn.net/duxin_csdn/article/details/90517884

 

asyncio 系列四、期程 — asyncio.Future

        https://blog.csdn.net/duxin_csdn/article/details/90518231

 

asyncio 系列五、同步原语—Synchronization Primitives

        https://blog.csdn.net/duxin_csdn/article/details/90518304

 

此外,asyncio还可以创建一个tcp、udp的服务器模型,参见官网连接:https://docs.python.org/zh-cn/3.7/library/asyncio-stream.html

 

创建http协议的服务器模型的话,需要aiohttp模块,参见aiohttp官网:https://aiohttp.readthedocs.io/en/stable/

官网例子:

服务端:

            
              from aiohttp import web

async def handle(request):
    name = request.match_info.get('name', "Anonymous")
    text = "Hello, " + name
    return web.Response(text=text)

app = web.Application()
app.add_routes([web.get('/', handle),
                web.get('/{name}', handle)])

web.run_app(app)
            
          

客户端:

            
              import aiohttp
import asyncio

async def fetch(session, url):
    async with session.get(url) as response:
        return await response.text()

async def main():
    async with aiohttp.ClientSession() as session:
        html = await fetch(session, 'http://python.org')
        print(html)

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

 

 


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论