# -*- coding: utf-8 -*-
"""
Created on Sun Jan 2 11:27:16 2022
@author: shiyu
"""
import tkinter
import requests
import json
import csv
#json数据不能用单引号
str='''
[{
"name":"Bob",
"gender":"male",
"birthday":"1992-10-18"
},{
"name":"selina",
"gemder":"female",
"birthday":"1995-10-18"
}]
'''
url='https://www.bilibili.com/v/popular/all?spm_id_from=333.1007.0.0'
headers={
'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/\
537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36 Edg/96.\
0.1054.62'}
html_=requests.get(url,headers=headers)
with open('data.txt','w',encoding='utf-8') as f:
f.write(html_.text)
#---------------json------------
#loads()
def button1(s,pos):
b=tkinter.Button(win,text=s,command=lambda:loads())
b.grid(row=pos[0],column=pos[1],sticky='w')
def loads():
print(type(str))
data=json.loads(str)
print(type(data))
print(data)
#获取对象
def button2(s,pos):
b=tkinter.Button(win,text=s,command=lambda:fun_1())
b.grid(row=pos[0],column=pos[1],sticky='w')
def fun_1():
data=json.loads(str)
print(data[1])
#获取对象的值[]
def button3(s,pos):
b=tkinter.Button(win,text=s,command=lambda:fun_2())
b.grid(row=pos[0],column=pos[1],sticky='w')
def fun_2():
data=json.loads(str)
print(data[1]["name"])
#获取对象的值get()
def button4(s,pos):
b=tkinter.Button(win,text=s,command=lambda:fun_3())
b.grid(row=pos[0],column=pos[1]
json与csv的读写操作
最新推荐文章于 2023-07-19 21:37:01 发布
本文介绍了如何使用Python将JSON格式的数据转换为CSV文件。通过一个具体的例子,演示了从input.json读取数据并将其导出到output.csv的过程。
摘要由CSDN通过智能技术生成