1. 程式人生 > >異步網絡模塊之aiohhtp的使用(一)

異步網絡模塊之aiohhtp的使用(一)

otto install IV consola over win10 系統 需要 sign

異步網絡模塊之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的使用(一)