介绍
requests 模块可以模拟浏览器发送请求获取响应。
优势
requests 在 python2 和 python3 中通用,方法完全一样
requests 简单易用
requests 能够自动帮助我们解压(gzip压缩的等)网页内容
安装
pip install requests
一、基本使用
# 导入模块
import requests
# 定义请求地址
url = 'http://www.baidu.com'
# 发送 GET 请求获取响应
response = requests.get(url)
# 获取响应的 html 内容
html = response.text
代码讲解
response 常用属性
- response.text 返回响应内容,响应内容为 str 类型
- respones.content 返回响应内容,响应内容为 bytes 类型
- response.status_code 返回响应状态码
- response.request.headers 返回请求头
- response.headers 返回响应头
- response.cookies 返回响应的 RequestsCookieJar 对象
- response.content 转换 str 类型
获取字节数据
content = response.content
转换成字符串类型
html = content.decode(‘utf-8’)
response.cookies 操作
返回 RequestsCookieJar 对象
cookies = response.cookies
RequestsCookieJar 转 dict
requests.utils.dict_from_cookiejar(cookies)
dict 转 RequestsCookieJar
requests.utils.cookiejar_from_dict()
对cookie进行操作,把一个字典添加到cookiejar中
requests.utils.add_dict_to_cookiejar()