请求方法
- requests.get()方法使用
requests.get(url, params=inData, verify=False)
- requests.post()方法使用—构造formdata表单
requests.post(url, data=None, json=None, **kwargs)
requests.post(url, json=json.dumps(inData), verify=False)
返回数据
1、重点理解
response.text返回的类型是str
response.content返回的类型是bytes,可以通过decode()方法将bytes类型转为str类型
推荐使用:response.content.decode()的方式获取相应的html页面
2、扩展理解
response.text
解码类型:根据HTTP头部对响应的编码做出有根据的推测,推测的文本编码
如何修改编码方式:response.encoding = ‘gbk’
response.content
解码类型:没有指定
如何修改编码方式:response.content.decode('utf8')
text和content出现乱码,设置utf-8编码
response = requests.get(url)
response.encoding = "utf-8"
print(response.text)
通过获取当页的编码来设置
response = requests.get(url)
response.encoding = response.apparent_encoding
josn出现乱码,设置ensure_ascii=False
json.dumps(info, ensure_ascii=False)
json.dumps(info, indent=4, ensure_ascii=False)
json.dumps 的关键参数有两个:
1. indent=4:以 4 个空格缩进单位
2. ensure_ascii=False:接收非 ASCII 编码的字符,这样才能使用中文