如何从网站JSON响应中提取token并保存至TXT文件?
解决方法
r.text是字符串类型,不能直接通过r.text('token')提取字段,你需要先把JSON格式的响应文本转换成Python字典,再通过键名获取token值,最后写入TXT文件。
完整代码示例(基于requests库)
import requests # 发送请求(替换成你的目标API地址和请求参数) response = requests.get("你的API接口地址") # 将JSON响应解析为Python字典 response_dict = response.json() # 提取token值 token = response_dict["token"] # 写入TXT文件 with open("token.txt", "w", encoding="utf-8") as file: file.write(token)
关键步骤说明
response.json():requests库内置方法,自动把JSON格式的响应文本转成Python字典,这样就能像操作普通字典一样通过键名取值。response_dict["token"]:直接从字典中取出token对应的取值。with open语句:自动处理文件的打开和关闭,避免资源泄漏,指定utf-8编码保证兼容性。
如果已经拿到了字符串形式的JSON数据,也可以用json模块解析:
import json # 假设这是你获取到的JSON字符串 json_content = '{"token": "MTAxOTAwNjM4NjEyMzg0OTkwMQ.8hkyLV.n0ir2UA4qFE5pXen9YnPtFzgn4xP8tHmVmmkrl", "user_settings": {"locale": "en-US", "theme": "dark"}, "user_id": "101900638614857883"}' # 解析为字典 response_dict = json.loads(json_content) # 提取并保存token token = response_dict["token"] with open("token.txt", "w", encoding="utf-8") as file: file.write(token)
内容的提问来源于stack exchange,提问作者RexGuard
相关产品推荐
相关产品推荐

