安装
pip安装
pip3 install requests
Wheel安装
- 先用pip安装wheel
pip install wheel
- 然后到 PyPi 上下载对应的 Wheel 文件,如当前最新版本为 2.17.3,则打开:https://pypi.python.org/pypi/requests/2.17.3#downloads,下载 requests-2.17.3-py2.py3-none-any.whl 到本地。随后命令行进入 Wheel 文件目录,利用 Pip 安装即可。
pip install requests-2.17.3-py2.py3-none-any.whl
源码安装
如果你不想用 pip 来安装,或者想获取某一特定版本,可以选择下载源码安装。此种方式需要先找到此库的源码地址,然后下载下来再用命令安装。
Requests 项目的地址是:https://github.com/kennethreitz/requests
可以通过 Git 来下载源代码:
git clone git://github.com/kennethreitz/requests.git
或通过 curl 下载:
curl -OL https://github.com/kennethreitz/requests/tarball/master
下载下来之后,进入目录,执行如下命令安装即可:
cd requests
python setup.py install
使用
Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests比urllib更加方便,可以节约我们大量的工作.一句话,requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库。
requests功能详解
import requests
response = requests.get("https://www.baidu.com")#获取响应
print(type(response))#响应类型
print(response.status_code)#响应码
print(type(response.text))#响应页面的文本的类型
print(response.text)#页面文本,很多时候用response.text会出现乱码
print(response.content)#页面内容
print(response.content.decode("utf-8"))#将响应内容编码成utf-8
此处我们只是简单概述requests的用法,作为一个请求库,他有包括大家熟知的Get、Post等请求方式,可以定义headers包含请求头,也可以用于文件上传下载,cookies设置以及获取,爬虫学习过程中大家一般都是从requests入手,因为方便简单,在之后的开发也有广泛用途。
简单示例
import requests
from requests.exceptions import ReadTimeout,ConnectionError,RequestException
try:
response = requests.get("http://httpbin.org/get",timout=0.1)
print(response.status_code)
except ReadTimeout:
print("timeout")
except ConnectionError:
print("connection Error")
except RequestException:
print("error")
- 参考自:
python3网络爬虫开发实战
coder的博客
网友评论