首页 > 编程语言 >Python_json类方法

Python_json类方法

时间:2023-02-13 21:11:40浏览次数:40  
标签:encoding Python 方法 ret1 dumps json ensure ascii

Python_json类方法

import requests
import json

headers = {
    "User-Agent": "Mozilla/5.0 (Linux Android 6.0Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Mobile Safari/537.36"
}

url = "https://m.toutiao.com/list/?tag=__all__&max_time=0&min_behot_time=0&ac=wap&count=20&format=json_raw&_signature=zDO00gAAr-RscdJ0dNc1tswztM&i=&as=A196A32E19BD4E3&cp=63E95DB45E63CE1&aid=1698"

response = requests.get(url, headers=headers)
j = response.content.decode()

# json.loads把json字符串转成称python类型
ret1 = json.loads(j)
print(type(ret1))  # <class 'dict'>

# json.dumps 能把python字典转换称json字符串
# ret2 = json.dumps(ret1)
# print(type(ret2))  # <class 'str'>

with open("jinritoutiao.json", "w", encoding="utf-8") as f:
    # ensure_ascii:这是因为json.dumps 序列化时对中文默认使用的ascii编码.想输出真正的中文需要指定ensure_ascii=False
    # indent:缩进字符
    f.write(json.dumps(ret1, ensure_ascii=False, indent=4))

# 提取json字符串中的新闻摘要,输出到txt中
with open("result.txt", "w", encoding="utf-8") as f:
    for i in range(15):
        f.write("第{}条: {}\n".format(i+1, ret1["data"][i]["abstract"]))

# json.load and json.dump
# 具有read或者write方法的对象就是类文件对象

# 读取json的类文件对象
with open("./jinritoutiao.json", "r", encoding="utf-8") as f:
    print(json.load(f))

# 写入json的类文件对象
with open("./jinritoutiao1.json", "w", encoding="utf-8") as f:
    json.dump(ret1, f, ensure_ascii=False, indent=4)

标签:encoding,Python,方法,ret1,dumps,json,ensure,ascii
From: https://www.cnblogs.com/thankcat/p/17117812.html

相关文章

  • Selenium Python 问题汇总
    1.在自动化打开浏览器后会长时间加载,此时使用如下命令解决:driver.set_page_load_timeout(20)#设置浏览器超时加载时间driver.set_script_timeout(20)#这两种设置都进......
  • python列表list的基本属性和常用函数
    一、列表的基本属性1.什么是列表本质:是一种有序的集合列表的创建:list1=[元素1,元素2,元素3,...]2.创建空列表list1=list() list2=[]3.列表中元素的访问使用......
  • esp32用microPython点亮WS2812B彩灯
    ██████╗███████╗██████╗██╗██╗███████╗██╔═══██╗██╔════╝██╔══██╗╚██╗██╔╝██╔═══......
  • 2.13python基础知识
      编程语言的发展史1.机器语言:内部用0和1表示2.汇编语言:简单的字母表示二进制3.高级语言:人类可以理解的1、执行效率:机器语言>汇编语言>高级语言(编译型>解释型)2......
  • python基础学习第一天
    目录一、typora软件及使用1、typora下载官方网站下载:https://www.typoraio.cn/windos系统下,下载和安装都不要在c盘,c盘是系统盘2、typora的使用书写标题警号+空......
  • Python基础前言
                                 计算机内部存储数据的原理"""计算机内部只认识01二进制"""是因为计算机......
  • [oeasy]python0082_颜色设置
    更多颜色回忆上次内容上次了解了控制序列背后的故事一切标准都是从无到有的就连负责标准的组织也是从无到有的VT-05奠定了基础颜色黑底绿字隔行扫描但多颜......
  • python的折线图实现的具体案例
    #导入包frompyecharts.chartsimportLinefrompyecharts.optionsimportTitleOpts,ToolboxOpts,LegendOpts,VisualMapOpts,LabelOptsimportjson#处理数据f_us=open("D......
  • 个人简历照片用什么底色?制作电子照片方法分享!​
    个人简历照片用什么底色?个人简历照片一般使用简单的、朴素的底色。一些常见的底色有白色、浅灰色、浅蓝色等,此外,简历照片也可以使用透明背景,以突出个人特征,那么很多小伙伴不......
  • 微信电子证件照怎么弄?微信电子证件照制作方法分享!​
    微信电子证件照怎么弄?很多小伙伴都知道,通过手机拍摄证件照非常的方便,,可以随时随地进行操作,不需要额外的时间和空间,我们日常需要在微信使用到电子证件照的时候,就可以用手机去......