前提・実現したいこと
【前提】
Google Cloud Platforms(GCP)のログをCloud storageにjsonファイルで吐き出している。
jsonファイルの扱いについての知識がほぼ皆無です。なのでjson使いの方であれば質問にあっさりとお答えいただけるのかもしれません。
【実現したいこと】
pythonにてjsonファイルを読み込み・加工してgoogleスプレッドシートに表形式で格納したい
発生している問題・エラーメッセージ
【お聞きしたいこと】
Cloud storageのjsonファイルを読み込むのにもっと楽な方法は無いのですか?
今やろうとしているのは以下のようなコードでjsonの中身をstr型で取り出し、
それをdict型に持っていこうと思っています。
python
1from google.cloud import storage as gcs 2 3bucket_name = バケット名 4fname = ファイル名 5project_name = プロジェクト名 6 7#プロジェクト名を指定してclientを作成 8client = gcs.Client(project_name) 9#バケット名を指定してbucketを取得 10bucket = client.get_bucket(bucket_name) 11#Blobを作成 12blob = gcs.Blob(fname, bucket) 13data = blob.download_as_string() 14data2 = data.decode("utf-8")
試したこと
該当のjsonファイルにはhttp接続ができるのでurllib.requestを使って接続を試みたのですが、
ヘッダーの'Content-Type'が 'application/json'ではなかったため読み込めませんでした。
補足情報(FW/ツールのバージョンなど)
data2の1行は以下です。
{"insertId":"hogehoge","labels":{"execution_id":"hogehoge"},"logName":"hogehoge","receiveTimestamp":"2020-05-26T04:00:11.647179625Z","resource":{"labels":{"function_name":"hogehoge","project_id":"hogehoge","region":"hogehoge"},"type":"hogehoge"},"severity":"DEBUG","textPayload":"hogehoge","timestamp":"2020-05-26T04:00:00.390674062Z","trace":"hogehoge"}
そもそもログ吐くときにそのままスプレッドシートにぶち込めよ、という指摘は無しでお願いします。
あなたの回答
tips
プレビュー