gpt4 book ai didi

python - 在 Python 中将 API 结果写入 CSV

转载 作者:行者123 更新时间:2023-11-30 22:51:54 27 4
gpt4 key购买 nike

我正在寻求一些帮助,以使用 Python 将 API 结果写入 .CSV 文件。此时,我已成功写入 .CSV,但我似乎无法确定我正在寻找的 .CSV 格式背后的代码,这是标准的一字段=一列格式。

感谢任何帮助!详细信息如下。谢谢!

我的代码:

import requests
import json
import csv

urlcomp = 'http://url_ommitted/api/reports/completion?status=COMPLETED&from=2016-06-01&to=2016-08-06'
headers = {'authorization': "Basic API Key Ommitted", 'accept': "application/json", 'accept': "text/csv"}

## API Call to retrieve report
rcomp = requests.get(urlcomp, headers=headers)

## API Results
data = rcomp.text

## Write API Results to CSV
with open('C:\_Python\\testCompletionReport.csv', "wb") as csvFile:
writer = csv.writer(csvFile, delimiter=',')
for line in data:
writer.writerow(line)

上面的代码创建了一个具有正确输出的 .CSV,但它将 API 结果中的每个字符写入输出文件 A 列的新单元格中。 截图如下:

Screenshot below:

我还尝试了下面的代码,它将整个 API 结果集写入 .CSV 输出文件中的单个单元格中。

代码:

data = rcomp.text

with open('C:\_Python\\CompletionReportOutput.csv', 'wb') as csvFile:
writer = csv.writer(csvFile, delimiter = ',')
writer.writerow([data])

输出:

enter image description here

下面是我的调用返回的一些示例 API 结果数据的屏幕截图: enter image description here

我在最终 .CSV 输出文件中查找的内容示例: enter image description here

编辑 - API 响应示例:

“包已创建”、“包 ID”、“包名称”、“包状态”、“包已被丢弃”、“包已更新”、“发件人 ID”、“发件人名称”、“发件人公司”、“发件人”已创建","发件人电子邮件","发件人名字","发件人语言","发件人姓氏","发件人电话","发件人标题","发件人已更新","发件人已激活","发件人已锁定","发件人状态”、“发件人类型”"2016 年 8 月 4 日星期四 14:52:57 CDT","ulw5MTQo8WjBfoCTKqz9LNCFpV4=","TestOne 到 TestTwo - 平铺 PDF 已删除","已完成","假","2016 年 8 月 4 日星期四 14:53:30 CDT","tKpohv2kZ2oU","","","2016-08-03 14:12:06.904","testaccount@test.com","约翰","en","史密斯","","","2016 -08-03 14:12:06.942118","空","空","已邀请","常规""2016 年 8 月 4 日星期四 09:39:22 CDT","IJV3U_yjPlxS-TVQgMrNgVUUSss=","TestOne 到 TestTwo - 电子邮件测试","已完成","false","2016 年 8 月 4 日星期四 10:11:29 CDT", "tKpohv2kZ2oU","","","2016-08-03 14:12:06.904","testaccount@test.com","约翰","en","史密斯","","","2016-08-03 14:12:06.942118","null","null","已邀请","常规"

第二次编辑 - Lee 建议的输出:

enter image description here

最佳答案

所以,我最终偶然发现了一个解决方案。不确定这是否是处理此问题的“正确”方法,但下面的代码将 API 结果直接写入具有正确列格式的 .CSV 中。

# Get JSON Data
rcomp = requests.get(urlcomp, headers=headers)

# Write to .CSV
f = open('C:\_Python\Two\\newfile.csv', "w")
f.write(rcomp.text)
f.close()

关于python - 在 Python 中将 API 结果写入 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38855641/

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