requests从接口中获取数据(仅作记录)

在这里插入图片描述
图片来源

请求方法

  1. requests.get()方法使用
    requests.get(url, params=inData, verify=False)
  2. 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 编码的字符,这样才能使用中文

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值