异步网络模块之aiohhtp的使用
Posted c-x-a
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了异步网络模块之aiohhtp的使用相关的知识,希望对你有一定的参考价值。
异步网络模块之aiohhtp的使用(一)
平时我们也许用的更多的是request模块,或者是requets_hml模块,但是他们都属于阻塞类型的不支持异步,速度很难提高,于是后来出现了异步的grequests,开始了异步网络请求,速度得到了大大的提示,但是今天我们要说的另外的一个比较火的异步网络模块-aiohhtp。
什么是aiohhtp?
要学习一个模块,首先要知道这个模块都能做什么,我们从官网上找到了关于aiohttp的解释。
Asynchronous HTTP Client/Server for asyncio and Python.
Supports both Client and HTTP Server.
Supports both Server WebSockets and Client WebSockets out-of-the-box without the Callback Hell.
Web-server has Middlewares, Signals and pluggable routing.
大概意思是说aiohttp是一个异步http网络模块分为了客户端和服务端,同时支持websocket的使用,另外不用担心在使用过程中多次回调导致回调地狱情况出现。
如何安装?
在linux直接pip安装应该没什么问题,一般都坑在windows系统上,我使用win10 64位系统直接安装也是没有出现什么问题,
官网上推荐的是先按照cchardet,这是一个关于网页编码的模块直接运行下面命令即可
pip install cchardet
之后我们安装
pip install aiohttp
后面的操作我们需要还要安装一个协程模块asyncio。
pip install asyncio
ok,没什么问题安装我们就到这里了。
如何使用
我们先看一段代码,后面会对代码作出解释。
以上是关于异步网络模块之aiohhtp的使用的主要内容,如果未能解决你的问题,请参考以下文章
Android之ListView异步加载网络图片(优化缓存机制)