POST方法使用之响应数据r.json()与r.text区别

本文探讨了Python中POST请求响应数据处理的两种方式:.json()和.text。.json()返回的是字典类型,方便通过键名获取值;.text返回字符串,无法直接通过键名访问。两者在处理JSON格式响应时有明显差异。
摘要由CSDN通过智能技术生成

响应数据.json()与.text区别

  • json():返回类型为字典,可以通过键名来获取响应的值
  • text:返回的类型为字符串,无法通过键名来获取响应的值
  • 提示:共同点长得都像字典
#1.导包
import requests
import json

#2.调用post
#请求url
url="https://10.65.*.*/api/*/*/auth/login/"
#请求headers
headers={
   
        "Content-Type":"application/json"
}
#请求json
data={
   "login_name": "***","password": "***"}
#1-data参数需要使用json.dumps将字典类型转换成json格式的字符串对象
r=requests.post(url,data=json.dumps(data),headers=headers,verify=False)

#3.获取响应对象
r_json = r.json()
r_text = r.text

#获取响应对象 json形式
print("r_json:" , r_json)
print("r_json类型为:" , type(r_json))
print("r_json通过键名获取值:" , r_json['result'])   #result下面为响应内容的键名

#获取响应对象 text形式
print("r_text:" , r_text)
print("r_text类型为:" , type(r_text))
print("r_text 通过键名获取值:" , r_text['result'])  #result下面为响应内容的键名

#4.获取响应码
print(r.status_code)
D:\python3.6\python.exe F:/python_study/study/test03_拓展(响应对象.text与响应对象.json()的区别).py
D:\python3.6\lib\site-packages\urllib3\connectionpool.py:1020: InsecureRequestWarning: Unverified HTTPS request is being made to host '10.65.66.211'. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs
  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值