簡體   English   中英

如何向JSON / rest API發出多個請求以更改日期參數並將其保存到數據框

[英]How to make multiple requests to a JSON/rest API changing a date parameter and save it to a dataframe

我需要查詢JSON / rest API的日期范圍。 API包含格式為ddmmyyyy的日期參數。 因此,我只能查詢一個日期。 我應該能夠循環查詢日期范圍。 目的是在數據框中保存查詢的日期范圍內的所有數據,並將其導出為CSV。

import requests
import pandas as pd
import json
date = '04022018'

res = requests.get("https://api.desarrolladores.datos.gob.cl/mercado-publico/v1/ordenesdecompra/fecha.json/?auth_key=120ee16a05eac5ac399ebee7badf0af264bf5bb9&fecha={}&estado=todos".format(date))

j = res.json()

# print(j)
filename ="temp.csv"
df = pd.DataFrame(j['ordenesDeCompra'])

print(df.head())
df.to_csv(filename)

使用該代碼,我可以將結果保存在數據幀和CSV中,但是我不知道如何遍歷日期范圍。 我假設使用“ for x in range”或類似的東西。

URL_FORMAT_STRING = "https://api.desarrolladores.datos.gob.cl/mercado-publico/v1/ordenesdecompra/fecha.json/?auth_key=120ee16a05eac5ac399ebee7badf0af264bf5bb9&fecha={}&estado=todos"

import datetime
start_date = datetime.date(2018, 2, 4)
for i in range(<as many days as you want to iterate over>):
    date = start_date + datetime.timedelta(days=i)
    result_for_date = requests.get(URL_FORMAT_STRING.format(date.strftime(%Y%m%d)))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM