目录
一、requests库的基本使用
1、requests模块下载
2、requests的基本使用
使用基本步骤
response.text 和response.content的区别
二、常用的属性和方法
1、几种常用的属性和方法
2、代码演示
演示:response.url
演示:response.status_code
演示:response.request.headers
演示:response.headers
演示:response.request._cookies
演示:response.cookies
三、headers请求
四、发送带参数params 的请求
1、参数params的基本使用
2、举例:网页搜索
requests模块作用:发送http请求,获取响应数据
response.text 类型:str 解码类型, requests模块自动根据HTTP 头部对响应的编码作出有根据的推测,推测的文本编码。
response.content 类型:bytes 解码类型,没有指定。
一般用法:requests.get(url, headers=headers)
headers参数接收字典形式的请求头,请求头字段名作为key,字段对应的值作为value
注意:
添加User-Agent的目的是为了让服务器认为是浏览器在发送请求,而不是爬虫程序在发送请求。
通过params携带参数字典:
- 构建请求参数字典
- 向接口发送请求的时候带上参数字典,参数字典设置给params
通过携带params参数向网页发送指定查询内容的请求
https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=baidu&wd=
不同之处就在参数“wd=”后的值,第一张图的结果:“wd=python”,第二张图的结果:“wd=java”,其值正是我们要查询的值。