URLs = ['https://cornershopapp.com/api/v2/stores?locality=+01020&country=MX', 
'https://cornershopapp.com/api/v2/stores?locality=+01110&country=MX', 
'https://cornershopapp.com/api/v2/stores?locality=+01210&country=MX']

我有这个端点列表(上面只是一个例子-实际列表更大)。 我想获取这些JSON文件的数据,并将它们附加到一个CSV中

#1楼 票数:0

这是python3的示例

import csv, json, sys
import urllib.request

outputFile = open("test.csv", 'w') #load csv file
with urllib.request.urlopen("https://cornershopapp.com/api/v2/stores?locality=+01020&country=MX") as url:
    data = json.loads(url.read().decode())
    #print (data)
output = csv.writer(outputFile) #create a csv.write
output.writerow(data[0].keys())  # header row
for row in data:
    output.writerow(row.values()) #values row

#2楼 票数:0

这些示例链接的数据结构是分层的,因此将其展平为CSV结构将是不平凡的。 有很多方法可以做到这一点,但是我不认为这是您可以在stackoverflow上快速回答的问题。 也许其他人不知道我不知道的库,但是我建议阅读“ 如何在非递归的优雅Python中扁平化深度嵌套的JSON对象 ”。

#3楼 票数:0

此代码段利用了requests库,该库是事实上的Python库,用于处理任何与HTTP相关的事情。

该脚本会将URL中URLs的JSON转储到当前工作目录中的output.csv

编辑:正如其他人指出的那样,如果您想嵌套这些端点的JSON,则需要做更多的工作,我建议您检查pandas和json_normalize函数,或者研究递归并实现您的自己的取消嵌套功能

import json
import csv

import requests


URLs = ['https://cornershopapp.com/api/v2/stores?locality=+01020&country=MX',
        'https://cornershopapp.com/api/v2/stores?locality=+01110&country=MX',
        'https://cornershopapp.com/api/v2/stores?locality=+01210&country=MX']


with open('output.csv', 'w') as url_file:
    # create CSV writer object
    url_writer = csv.writer(url_file, delimiter=',')

    for u in URLs:
        response = requests.get(u).text
        json_response = json.loads(response)
        url_writer.writerow(json_response)

  ask by Fernando F. Freire translate from so

未解决问题?本站智能推荐:

1回复

如何从json文件中提取特定数据并将其保存为python中的csv文件

我导入了以下 json 文件“ https://pastebin.com/embed_js/PknXEGq2 ”并提取其中的所有产品,现在我需要以这种特定格式打印每个可用产品:“您可以在我们的商店购买Product_Name在Product_Price ”,Product_Name 是在 30 处截
1回复

如何使用Python读取twitter-json文件并将其另存为csv

我有一个json-text文件,其中包含来自某个主题标签的推文 。 现在,我将其转换为一个矩阵,其中每个推文都带有一行,并包含用户,时间,纬度,经度等列的数组。 我已经编写了以下代码,但是当我获得输出文件时,信息不会保存。 它刚刚显示了标题行: 请您能帮我找到并清除错误吗?
1回复

使用 Python 将大型 CSV 文件转换为多个 JSON 文件

我目前正在使用以下代码将大型 CSV 文件转换为 JSON 文件。 这段代码运行良好,我能够将 CSV 转换为 JSON,没有任何问题。 但是,由于 CSV 文件包含 600,000 多行,因此在我的 JSON 中有很多项目,因此管理 JSON 文件变得非常困难。 我想修改上面的代码,这样对于
1回复

如何读取从API检索到的JSON并将其保存到CSV文件中?

我正在使用使用JSON文件响应的天气API。 这是返回的读数的示例: 在尝试读取存储在JSON文件中的数据时,我使用了以下Python代码: 但这输出的错误如下: 我也想知道如何使用Python将结果以结构化格式保存在CSV文件中。
1回复

使用Python将多个csv文件转换为Json文档

我是Python的新手,正在尝试将从关系数据库提取的多个csv文件转换为Json文档。 我找到了将单个csv转换为json文档的代码,但我想维护csv文件中的关系并根据该结构来构造我的Json文档 CSV1-学生详细信息 CSV2-模块 CSV3-班级详细信息
1回复

Json文件到Python中的csv

如果我使用此脚本在Python中将Json转换为Csv: 它将引发错误消息:
1回复

Python - 从多个 JSON 文件写入 CSV

我一整天都在尝试将我从 nys.gov 网站上提取的 COVID 数据的多个 JSON 文件写入一个(或多个)CSV 文件,但都失败了。 我可以成功地连接 JSON 文件,但无法以我可以用来制作图形的格式将它们连接在一起。 我知道问题出在我的 for 循环中,但经过多次尝试,我还没有找到一种成功的
1回复

来自Python的发布请求中的JSON查询并将结果保存为csv文件

我正在尝试编写一个将连接到指定网址的程序: 并使用以下查询: 然后,我想将结果存储到一个csv文件中。 这是我到目前为止的代码: