异步网络模块之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的使用的主要内容,如果未能解决你的问题,请参考以下文章

网络编程之协程——gevent模块

Android之ListView异步加载网络图片(优化缓存机制)

Android之封装好的异步网络请求框架

第三方框架之ThinkAndroid 学习总结

Vue总结第七天: Promise 异步请求和axios 网络模块

nodeJS之TCP模块net