一、概念介绍
httpx是什么:httpx是一个Python的HTTP客户端库,类似于requests,
httpx做什么:支持异步和HTTP/2
httpx为什么
1.同步与异步模式-能用同步接口(类似 requests)和异步接口(基于 async/await)
2.通过 HTTP/2 多路复用提升效率。
一、理解同步、异步
(1) 同步(Synchronous)
定义:代码按顺序执行,每一步操作必须等待前一步完成后才能继续。
特点:阻塞(Blocking):当前任务未完成时,后续任务无法执行。
直观性:代码逻辑简单,符合人类“线性思维”习惯。
示例:
response = requests.get("https://api.example.com/data") # 阻塞直到响应返回
process_data(response.text) # 必须等待请求完成
(2) 异步(Asynchronous)
定义:代码可以在等待某个操作(如 I/O)完成时,继续执行其他任务。
特点:非阻塞(Non-blocking):任务发起后,程序可以处理其他任务。
高效性:充分利用等待时间(如网络延迟),提升资源利用率。
async def fetch_data():
async with httpx.AsyncClient() as client:
response = await client.get("https://api.example.com/data") # 发起请求后释放控制权
process_data

最低0.47元/天 解锁文章
658

被折叠的 条评论
为什么被折叠?



