前提・実現したいこと
AWSにデータをJSON形式で保存したい。
発生している問題・エラーメッセージ
データ送信を行うと、データが下記のようになります。
"{"hoge_ID": "001", "timestamp": "2020/04/21 09:51:01", "data_01": 0.1, "data_02": 500}"
本来は下記のようなJSONデータを保存したいです。
{"hoge_ID": "001", "timestamp": "2020/04/21 09:51:01", "data_01": 0.1, "data_02": 500}
つまり、データの最初と最後にあるダブルクォーテーションと、データごとにある¥マークを削除したいです。
下記ソースコードにてJSONをAWSへ送信しています。
追記したほうが良い情報等、ご意見あればお知らせください。
該当のソースコード
python
1import requests 2import json 3 4url = "https://AWSのデータ保存用URL/" 5 6jsonData = {"hoge_id":"001","timestamp":"2020/04/21 09:51:01","data_01":0.1,"data_02":500} 7 8headers = {'Content-Type':'application/json'} 9 10response = requests.post(url,json = json.dumps(jsonData),headers = headers)
試したこと
- 改行に問題があると考え、JSONデータの改行を削除
- encode(utf-8)を追記して試行したが、
TypeError: Object of type bytes is not JSON serializable
となり、失敗
参考にしたサイト
https://max999blog.com/python-requests-get-post-json-data/
https://qiita.com/neko_the_shadow/items/324976c7b54623e82b26
補足情報(FW/ツールのバージョンなど)
Python 3.7.7
Thonny 3.2.7
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/28 22:49
2020/07/29 02:55