最近公司 Python 后端项目进行重构,整个后端逻辑基本都变更为采用"异步"协程的方式实现。看着满屏幕经过 async await(协程在 Python 中的实现)修饰的代码,我顿时感到一脸懵逼,不知所措。
虽然之前有了解过"协程"是什么东西,但并没有深入探索,于是正好借着这次机会可以好好学习一下。
什么是协程?
协程比多线程好在哪呢?
协程的适用 & 不适用场景
初探异步 http 框架 httpx
相信早就有人注意到了这点,于是在 Github 经过了一番探索后,果不其然,最终寻找到了支持协程 "异步" 调用 http 的开源库: httpx
什么是 httpx
安装
pipinstall httpx最佳实践
importasyncioimporthttpximportthreadingimporttimedefsync_main(url, sign):response = httpx.get(url).status_codeprint(f'sync_main:{threading.current_thread()}:{sign}2 + 1{response}')sync_start = time.time()[sync_main(url='http://www.baidu.com', sign=i)foriinrange(200)]sync_end = time.time()print(sync_end - sync_start)
sync_main:<_MainThread(MainThread,started4471512512)>: 192: 200sync_main:<_MainThread(MainThread,started4471512512)>: 193: 200sync_main:<_MainThread(MainThread,started4471512512)>: 194: 200sync_main:<_MainThread(MainThread,started4471512512)>: 195: 200sync_main:<_MainThread(MainThread,started4471512512)>: 196: 200sync_main:<_MainThread(MainThread,started4471512512)>: 197: 200sync_main:<_MainThread(MainThread,started4471512512)>: 198: 200sync_main:<继续阅读与本文标签相同的文章
上一篇 :
搜狗微信SEO公众号排名优化方法
下一篇 :
Python入门基础——爬虫开发指引
-
Python 超简单实现9种图像风格迁移
2026-05-14栏目: 教程
-
华为打回欧洲市场!HMS取得重大成功,大量APP接入!谷歌慌不慌?
2026-05-14栏目: 教程
-
PS保存图片提示“无法完成请求”,这里有4种解决方法!
2026-05-14栏目: 教程
-
想买1000元左右的5G手机?我们需要等多久?
2026-05-14栏目: 教程
-
剧情反转?美企主动购买华为5G技术,华为成赞赏排行榜第一名!
2026-05-14栏目: 教程
