python中的httpx异步请求

 更新时间:2024年06月29日 14:32:36   作者:像风一样的男人@  
这篇文章主要介绍了python中的httpx异步请求方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

异步支持

HTTPX默认情况下提供标准的同步API,但是如果需要,还可以为你提供异步客户端的选项 。

要发出异步请求,你需要一个httpx.AsyncClient

import asyncio
import httpx

async def main():
    async with httpx.AsyncClient() as client:
        response = await client.get('https://example.org/')

loop = asyncio.get_event_loop()
try:
    loop.run_until_complete(main())
finally:
    loop.close()

发出请求

AsyncClient.get(url, ...)
AsyncClient.options(url, ...)
AsyncClient.head(url, ...)
AsyncClient.post(url, ...)
AsyncClient.put(url, ...)
AsyncClient.patch(url, ...)
AsyncClient.delete(url, ...)
AsyncClient.request(url, ...)
AsyncClient.send(url, ...)

流式响应

Response.aread()
Response.aiter_bytes()
Response.aiter_text()
Response.aiter_lines()
Response.aiter_raw()

实例

import asyncio
import httpx

async def re():
    async with httpx.AsyncClient() as client:
        res = await client.get('https://www.baidu.com')
        print(res.text)
        return res.text

loop = asyncio.get_event_loop()
task = [re(), ] # 把任务放入数组,准备给事件循环器调用
loop.run_until_complete(asyncio.wait(task))
loop.close()

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 详解python安装matplotlib库三种失败情况

    详解python安装matplotlib库三种失败情况

    这篇文章主要介绍了详解python安装matplotlib库三种失败情况,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 解决python中import文件夹下面py文件报错问题

    解决python中import文件夹下面py文件报错问题

    这篇文章主要介绍了解决python中import文件夹下面py文件报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • Python实现XGBoost算法的应用实战

    Python实现XGBoost算法的应用实战

    XGBoost(Extreme Gradient Boosting)是一种高效且广泛使用的集成学习算法,它属于梯度提升树(GBDT)模型的一种改进,本文将结合实际案例,详细介绍如何在Python中使用XGBoost算法进行模型训练和预测,需要的朋友可以参考下
    2024-08-08
  • Python中偏函数用法示例

    Python中偏函数用法示例

    这篇文章主要介绍了Python中偏函数用法,结合实例形式分析了Python基于functools模块创建和使用偏函数的相关操作技巧与注意事项,需要的朋友可以参考下
    2018-06-06
  • Python如何利用opencv实现手势识别

    Python如何利用opencv实现手势识别

    这篇文章主要介绍了Python如何利用opencv实现手势识别,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙可以参考一下
    2022-05-05
  • 使用Python的Twisted框架实现一个简单的服务器

    使用Python的Twisted框架实现一个简单的服务器

    这篇文章主要介绍了使用Python的Twisted框架实现一个简单的服务器,翻译自Twisted的文档,需要的朋友可以参考下
    2015-04-04
  • Python实现轻松找出两个列表不同之处

    Python实现轻松找出两个列表不同之处

    在日常编程中,需要比较两个列表并找出它们之间差异是一种常见需求,在本文中,我们将深入探讨Python中查找两个列表差异值的方法,需要的小伙伴可以参考下
    2023-12-12
  • Python实现的txt文件去重功能示例

    Python实现的txt文件去重功能示例

    这篇文章主要介绍了Python实现的txt文件去重功能,涉及Python针对txt文本文件的读写、字符串遍历、判断相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • 使用python设置Excel工作表网格线的隐藏与显示

    使用python设置Excel工作表网格线的隐藏与显示

    Excel表格界面的直观性很大程度上得益于表格中的网格线设计,这些线条帮助用户精确对齐数据,清晰划分单元格,本文将介绍如何使用Python设置隐藏或显示Excel工作表的网格线,实现自动话及批量处理,感兴趣的朋友可以参考下
    2024-06-06
  • Python如何避免文件同名产生覆盖

    Python如何避免文件同名产生覆盖

    这篇文章主要介绍了Python如何避免文件同名产生覆盖,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06

最新评论