requests模块的get方法
response = requests.get(
url='url地址',
headers = 请求头字典,
params=请求参数字典,
)
requests模块的post方法
response = requests.post(
url='url地址',
headers = 请求头字典,
params=请求参数字典,
)
response对象
1. 响应正文:
(1) 字符串格式的响应正文:response.text
(2) 字节类型(bytes)的响应正文:response.content
2. 响应正文的乱码问题解决
乱码是因为编码不一致造成的
response.text方法默认使用response.encoding中的值进行解码
response.encoding这个属性值值是requests模块自动识别
所以有两种方法解决乱码问题:
-
将response.encoding属性设置为正确的解码格式
response.encoding='页面正确编码' response.text
-
使用content.encode方法
response.content.decode('utf-8')
3. 状态码:response.status_code
4. 响应头:response.headers
最后补充一下二进制和字符串之间转换方法
str.encode('编码格式') # 将字符串转换为二进制
bytes.decode('编码格式') # 将二进制转换为字符串