gpt4 book ai didi

python - 使用 python 解析以字节形式传入的 api 响应

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:13 25 4
gpt4 key购买 nike

我正在尝试在 python 脚本中解析 api 响应。响应以字节形式传入。基本上内容与下面类似。

b'studentName, Dept, Env, result,\n
"abcd","science","dev","pass"\n
"decf","math","dev","fail"\n'

第一行有标题,第二行以后的标题下有值。

我试过用elementtree

data = ElementTree.fromstring(response.content)
for log in data.iter('\n'):
print(data.text)

但得到以下响应

AttributeError: 'bytes' object has no attribute 'text'

我需要能够解析它并找到通过科学考试的学生。能够解析它并将数据过滤为我正在寻找的内容的更好方法是什么?

最佳答案

响应本质上是一个 CSV 表格。将其解码为字符串并使用 CSV 阅读器读取(例如,来自 pandas):

import io
import pandas as pd
response_df = pd.read_csv(io.StringIO(response.content.decode()))
# studentName Dept Env result Unnamed: 4
#0 abcd science dev pass NaN
#1 decf math dev fail NaN

最后一列是每行末尾有孤立逗号的结果。你可以放下它:

df.dropna(axis=1, inplace=True)
# studentName Dept Env result
#0 abcd science dev pass
#1 decf math dev fail

关于python - 使用 python 解析以字节形式传入的 api 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54027035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com