一、requests库的安装
- Window环境下安装
(1)找到pip.exe文件的位置,一般在python的安装文件夹里。我的机器上pip.exe文件的位置在F:\VS2017\SDK\Python37_64\Scripts
(2)打开cmd,进入pip.exe所在的位置
(3)输入安排requests库命令,该命令为:pip install requests
(4)因为我之前已经安装了,所以cmd上提示已经安装了;若你是第一次安装requests库,它会出现requests库下载提示和下载进度提示。现在我们在python的IDLE里进行测试.
输入 import requests后,若没有错误提示,则已安装成功了
2、Linux环境下安装
本来想在kali上进行requests库的安装,但我测试了一下,发现kali上的python已经自带requests库了,测试代码:
import request
r=request.get("http://www.baidu.com")
print(r.status_code)
效果图:
200表示连接成功,则表示requests库已经自带了,至于其他Linux系统,没有试验过。
二、简单使用
1、requests库概述
requests库是一个简洁且简单的处理HTTP请求的第三方库,简单来说就是来处理http请求的库.requests库的功能很强大,有国际域名和url获取、http长连接和连接缓存等等,详细功能可自行找度娘。这里只讲网页请求功能、连接状态显示、网页编码转换功能。
2、功能
函数
get(url[,timeout=n]):对应于http的get方式,获取网页最常用的方法,可以增加timeout=n参数,设定每次请求超时时间为n秒
注意:requests.get()代表请求过程,它返回的Response对象代表响应。返回的内容作为一个对象更便于操作,Response对象属性如下:
status_code:http请求的返回状态,整数,200表示连接成功,404表示失败
encoding:http响应内容的编码方式
text: http响应内容的字符串形式,即url对应的页面内容
对于上面功能的测试代码:
import requests
def getHTMLText(url):
try:
r = requests.get(url,time=30)
r.raise_for_status() #如果状态不是200,引发异常
r.encoding = 'utf-8' #无论原来用什么编码,都改成utf-8
return r.text
except:
return ""
url = "http://www.baidu.com"
print(getHTMLText(url))
测试效果: