前提・実現したいこと
CSVファイル(ローカルに存在)を読み込んで、JSON型に変換し、postをつかって送信しようと考えています。
発生している問題・エラーメッセージ
ValueError: too many values to unpack (expected 2)
該当のソースコード
Python
1# -*- coding: utf-8 -*- 2import csv 3import json 4import requests 5 6result = [] 7 8with open('/Users/xxx/Documents/Src/test.csv','r',encoding="utf-8") as f: 9 for line in csv.DictReader(f): 10 line_json = json.dumps(line) 11 result.append(line_json) 12print(result) 13 14 15#a = requests.post() 16 17r = requests.post("http://localhost:xxx/", data=result)
試したこと
以下のものだとjsonのファイルが作成されるので、ここからjson型になったデータを抽出するのでも構いません。
python
1 2# -*- coding: utf-8 -*- 3import os 4import numpy as np 5import json 6import csv 7import requests 8 9 10path = '/Users/xxx/Documents/Src/test.csv' 11jpath = '/Users/xxx/Documents/xxx/src/demo.json' 12 13json_list = [] 14 15# CSV ファイルの読み込み 16with open(path, 'r',encoding="utf-8") as f: 17 for row in csv.DictReader(f, keys): 18 json_list.append(row) 19 20 21# JSON ファイルへの書き込み 22with open(jpath, 'w',encoding="utf-8") as f: 23 json.dump(json_list, f, ensure_ascii=False 24 25 26# JSONファイルのロード 27with open(jpath, 'r',encoding="utf-8") as f: 28 json_output = json.load(f) 29 30
補足情報(FW/ツールのバージョンなど)
csvファイルの中身は日本語が書いてありますが、
とりあえず、文字コードでもいいので、送信できるようにしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。