Sept. 30, 2024, 12:01 a.m.by ConvertCSV
curl -X POST "https://www.convertcsv.io/api/v1/csv2json" -H "Authorization: Token XXXXX" ... -F "infile=@myfile.csv"
curl "https://www.convertcsv.io/api/v1/csv2json?auth_token=XXXXX&infile="https%3A%2F%2Fjsonplaceholder.typicode.com%2Fusers"
curl "https://www.convertcsv.io/api/v1/csv2json?auth_token=XXXXX&infile="raw input data goes here, such as a CSV or JSON string"
curl "https://www.convertcsv.io/api/v1/json2csv?auth_token=XXXXX&outtab=Y&infile=https%3A%2F%2Fjsonplaceholder.typicode.com%2Fusers"
# Example API call to convertcsv.io CSV to JSON
import os
import requests
# URL and API token
token = os.environ.get("CONVERTCSV_TOKEN")
input_filename = "example.csv"
output_filename = "MYOUTPUTFILE.EXT"
if token is None:
raise ValueError("CONVERTCSV_TOKEN environment variable is not set.")
url = "https://www.convertcsv.io/api/v1/csv2json?"
headers = {
"Authorization": f"Token {token}"
}
# Define the fields parameter
fields_param = "2,3,4"
# File to upload
files = {"infile": (input_filename, open(input_filename, "r"))}
# Make the POST request
response = requests.post(url, headers=headers, data={"fields": fields_param}, files=files, stream=True)
# Check if the request was successful (status code 200)
if response.status_code == 200:
# Save the response content to a file
with open(output_filename, "wb") as output_file:
for chunk in response.iter_content(chunk_size=1024):
if chunk:
output_file.write(chunk)
print(f"File downloaded successfully as {output_filename}")
else:
print(f"Request failed with status code {response.status_code}")