首页 > 编程语言 >python中resp.json()与json.loads(str)的区别

python中resp.json()与json.loads(str)的区别

时间:2022-12-28 15:24:21浏览次数:43  
标签:python resp json str loads data Response

resp=resquests.get(url)
print(type(resp)) #<class 'requests.models.Response'>

第一行代码使用requests库发送get请求,得到响应数据resp。

第二行代码的输出结果可以得到响应回来的数据resp是Response对象。

现在讲一下resp.json()与json.loads(str)的区别:

(1)resp.json()

json_data=resp.json()

print(type(json_data)) #<class 'dict'>

json_data=resp.json()可以将爬虫程序响应回来的Response对象数据不做其他处理直接转化成json数据,得到的json_data是字典dict类型的数据。

(2)json.loads(str)

str_resp=resp.text

#此次为本文未作说明代码

json_data=json.loads(str_resp)

print(type(json_data)) #<class 'dict'>
str_resp=resp.text将响应回来的Response对象resp通过.text方法转化成字符串类型。再用字符串的处理方法得到字符串str(本文不做说明)。最后再利用json_data=json.loads(str)得到字典dict类型的数据json_data。

总结:

resp.json()的作用对象是requests.get()响应回来的Response对象;

json.loads(str)的作用对象是字符串str。

当requests.get()响应回来的Response对象不能直接通过(1)转化为所需的json字典类型数据,可能是响应数据需要经过处理才能转化为json数据,此时可以考虑使用(2)方法得到数据。
————————————————
原文链接:https://blog.csdn.net/nice_name_get/article/details/119445240

标签:python,resp,json,str,loads,data,Response
From: https://www.cnblogs.com/xingyaowuhen/p/17010183.html

相关文章

  • 读python代码-学到的python
    1.withopen(data_path,'r')asf:withopen()是python用来打开本地文件的,他会在使用完毕后,自动关闭文件,无需手动书写close().三种打开模式:r:只读 用read()w:只写用w......
  • python模块之psutil详解
     一、psutil模块:1.psutil是一个跨平台库(​​http://pythonhosted.org/psutil/​​)能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息。它主......
  • 【python】抽象基类 from abc import ABC, abstractmethod
    abc模块作用Python本身不提供抽象类和接口机制,要想实现抽象类,可以借助abc模块。ABC是Abstract BaseClass的缩写。假设我们定义一些抽象方法,然后子类继承的时候必须要重......
  • 逆向工程 Python 逆向
    逆向工程Python逆向Salarypython逆向https://github.com/SKPrimin/HomeWork/ReverseEngineering/lab1_python(选做)运行Salary.pyc,要求输出flag代表成功。直接运行......
  • python的list的用法
    #ReadMe#本工具是根据用户选择的条目来打印该列表下的内容#例如选择“北京”就会打印北京下面的“海淀”“昌平”“朝阳”,选择“海淀”然后会打印海淀下面的“清华大学”和......
  • Python encode()方法和decode()方法
    Pythonencode()方法encode()方法为字符串类型(str)提供的方法,用于将str类型转换成bytes类型,这个过程也称为“编码”。encode()方法的语法格式如下:str.encode([enco......
  • python以主程序形式运行
    以主程序形式运行在每个模块的定义中都包括一个记录模块名称的变量__name__,程序可以检查该变量,以确定他们在哪个模块中执行。如果一个模块不是被导入到其它程序中执行,那么它......
  • json断言
    在线程组>>添加>>断言>>json断言   ......
  • 问题随记 —— Python3.8 fasttext 安装
    文章目录​​问题描述​​​​解决方法​​问题描述Python安装fasttext解决方法输入以下命令安装即可。pipinstallfasttext如果报错,需要事先安装C++11环境,否则将编译......
  • 大数据随记 —— 利用Python分析快手APP全国大学生用户数据(2022 年初赛第四题 )
    文章目录​​一、题目描述​​​​0、背景​​​​1、题目一​​​​2、题目二​​​​3、题目三​​​​二、题解​​​​1、题目一详解——学校学生使用频次最多的前3......