伙伴匹配项目中把 json 数据提出想要的放入 excel 里
今天在做伙伴匹配项目,学到 excel 数据写入内存中并进行去重,手痒,想试着把星球小伙伴的信息写到excel表里试试,于是在球友风采页面,把json数据提出用户名和用户头像写入了 execl ,下面是python 代码
▼text复制代码import pandas as pd import os import requests import json # API URL url = "https://api.zsxq.com/v2/hashtags/28851422588481/topics?count=20" # 在请求的头部加入认证密钥 headers = { "Cookie" : "登录扣F12在请求头查看" # 发送 GET 请求 response = requests.get(url, headers=headers) # 检查请求是否成功 if response.status_code == 200: # 将返回的 JSON 数据转为 Python 字典 data = response.json() # 现在你可以处理 `data` print(json.dumps(data, indent=4, ensure_ascii=False)) # 格式化输出 JSON 数据 else: print(f"请求失败,状态码: {response.status_code}") # 假设 data 是从 API 返回的 JSON 数据 if data["succeeded"]: topics = data["resp_data"]["topics"] print("打印数据:\n") # 创建一个列表来保存 name 和 avatar data_list = [] for topic in topics: owner = topic["talk"]["owner"] name = owner["name"] avatar = owner["avatar_url"] print(f"name: {name}") print(f"avatar: {avatar}") data_list.append({"name": name, "avatar": avatar}) likes = topic["latest_likes"] for like in likes: owner = like["owner"] name = owner["name"] avatar = owner["avatar_url"] print(f"name: {name}") print(f"avatar: {avatar}") data_list.append({"name": name, "avatar": avatar}) # 将列表转换为 DataFrame new_data_df = pd.DataFrame(data_list) # 文件名 file_name = "output.xlsx" # 检查文件是否存在 if os.path.exists(file_name): # 追加数据 with pd.ExcelWriter(file_name, mode='a', engine='openpyxl', if_sheet_exists='overlay') as writer: # 找到当前工作表的最大行数 startrow = writer.sheets['Sheet1'].max_row new_data_df.to_excel(writer, index=False, header=False, startrow=startrow) else: # 如果文件不存在,创建新的 Excel 文件并写入数据 new_data_df.to_excel(file_name, index=False) print("name 和 avatar 已成功写入 Excel 文件:output.xlsx") else: print("获取数据失败")
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
作者分享
求助:一直准备的是后端岗位,但一直没收到面试,于是投前端试试,现在收到了一个前端面试,需要熟悉 html + css +js ,有没有什么突击的资料和面试题链接
3
10月27日打卡
算法:
写了一道模拟题,写了快100分钟,最后发现题目没有按时间顺序给,大意了,差点又能过题了;又看了一道图论的题,是有限制的最短路径,我用了迪杰斯特拉,错了,其实自己只是简单地思考了一下,有概率是会遇到不能的情况,所以,直接用dijsktra只能算猜了,如果没猜对的,快快换个思路吧,可以用Flord来计算单源最短路,还能记录经过的点数,但是考虑到时间复杂度的问题,其实是有个预处理的巧思。
项目:
伙伴匹配系统的匹配函数,定时任务,解决重复加锁解决
反思:
自律不是目标,目标才是目标。
碎碎念:
想赶在遗忘曲线学会很会很多东西!!
1
10月26日打卡
一直断了很多天的打卡,之前一直觉得打卡很有好处,可以让自己知道每天进步了多少,但事情一多又懒得打卡了,今天刷视频看到打卡的必要性,我又来打卡了(手动捂脸笑哭)
昨天做了两道题目,都没做出来,算法含量不多,做错主要是考虑少了,考虑条件只考虑了一半,取圆的最小长度没有考虑补角更小;然后还去看了一道关于树的题,一点不会很难受,但是换个角度想,难受是因为想做出来,想做出来去多练这题就好啦!!!
然后就是想出门透气,于是和朋友去跑步爬山了
2
一直以为改变背景颜色可以看到提示之类的,是我思路错了吗,鱼皮到底喜欢什么颜色呀
1
还想问下,牛客上的题库主要是选择题,经常听到建议是刷牛客上的题库,但是面试应该都是问答类型的吧,刷牛客上的题是为了笔记吗。
2
