1.aiohttp库简介:
aiohttp库是一个提供异步web服务的库,使用异步请求库进行数据抓取时,在程序等待服务器响应的过程中可以做一些其他的事情,比如进行请求的调度、响应的处理等,可以大大提高效率。从 Python 3.5 版本开始,Python 中加入了 async/await 关键字,使得回调的写法更加直观和人性化。aiohttp 的异步操作借助于 async/await 关键字的写法变得更加简洁,架构更加清晰。
2.aiohttp库的安装:
看了网上的教程,大部分都是直接用pip安装:
pip3 install aiohttp
然而我在安装的时候出现报错:
Could not find a version that satisfies the requirement multidict<5.0,>=4.5 (from aiohttp) (from versions: )
No matching distribution found for multidict<5.0,>=4.5 (from aiohttp)
发现安装aiohttp需要依赖multidict,尝试用pip 安装multidict 失败,报错信息也是类似的版本号问题。
于是转向用.whl 文件安装:
可以下载相应第三方库的.whl文件,下面是一个非官方的可以下载python 第三方库的网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/
根据自己电脑的环境及python版本选择对应的文件版本下载,比如我的电脑是64位,python是3.7的,就可以下载multidict-4.7.4-cp37-cp37m-win_amd64.whl。然后在命令行进入.whl文件所在文件夹,输入pip3 install 文件名.whl 安装,在这里是
pip3 install multidict-4.7.4-cp37-cp37m-win_amd64.whl
之后继续用此方法下载对应的aiohtttp库。
3.总结python第三方库的安装方法:
3.1直接用pip 安装:
pip install 包名
pip3 install 包名
3.2通过.whl文件安装:
下载.whl 文件,可通过该网址下载https://www.lfd.uci.edu/~gohlke/pythonlibs/
也可以进入python官网https://www.python.org/ 进入PyPi菜单选择相应的.whl文件
下载完成后命令行进入.whl 文件所在文件夹:
pip3 install 包名.whl(pip install 包名.whl)
3.3下载第三方库的压缩包文件安装:
可以进入python官网https://www.python.org/ 进入PyPi菜单选择下载相应的压缩包文件,解压缩之后进入文件夹,命令行进入执行
python setup.py install