点击“python编程军火库”,“置顶”公众号重磅干货,第一时间送达
大型fastapi项目实战 高并发请求神器之aiohttp(上) [建议收藏]
aiohttp介绍及安装
1.背景介绍
2.aiohttp 是什么
3.aiohttp 核心功能
4.aiohttp 库安装
aoihttp 业务核心功能
1. 发起 get 请求
2. 发起 post 请求
3. 向 url 中传递参数
4. 向目标服务器上传文件
5. 设置请求超时
aoihttp 爬虫核心功能
1. 自定义cookie
2. 在多个请求之间共享cookie
3. 自定义请求头
4. SSL验证警告问题
5. 代理问题
aoihttp 连接池
1.使用连接器
2.限制连接池的容量
小结:
大型fastapi项目实战 高并发请求神器之aiohttp(上) [建议收藏]
aiohttp介绍及安装
1.背景介绍
在 Python 众多的 HTTP 客户端中,最有名的莫过于 requests、aiohttp 和 httpx。在不借助其他第三方库的情况下,requests 只能发送同步请求;aiohttp 只能发送异步请求;httpx 既能发送同步请求,又能发送异步请求。在并发量大的情况下,如何高效的处理数据,异步是我们的优选,今天我们主要详解的是在生产环境广泛使用的 aiohttp。
2.aiohttp 是什么
aiohttp 是一个为 Python 提供异步HTTP 客户端/服务端编程,基于 asyncio(Python用于支持异步编程的标准库)的异步库。
3.aiohttp 核心功能
同时支持客户端使用和服务端使用。
同时支持服务端 WebSockets 组件和客户端 WebSockets 组件,开箱即用。
web 服务器具有中间件,信号组件和可插拔路由的功能。
以下的案例都是基于客户端展开,我们在生产中主要是用 aiohttp 来做客户端用。
4.aiohttp 库安装
$ pip install aiohttp
对于更快的客户端 API DNS 解析方案,aiodns 是个很好的选择,极力推荐,$ pip install aiodns
aoihttp 业务核心功能
1. 发起 get 请求
# -*- encoding: utf-8 -*-import asyncioimport aiohtt