異步網絡模塊之aiohhtp的使用(一)
阿新 • • 發佈:2018-07-01
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的使用(一)