3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

python: requests.get() ネットからjsonのデータを読み込み

Posted at

概念

requests.get(url,header)

引数
url : ダウンロードしたいファイルの保存先
header: 送信する内容を辞書

requestsとはHTTP通信を扱うモジュールです。ウェブサイトからダウンロードをダウンロードしたいなら、requests内の関数 getを利用します。
requests.get()の結果は「.json()」と加えると、jsonのファイルを直接に読み込みます。とても便利なツールです。

Sample Code サンプルコード

image.png
コードはすべてGithubで保存しています。自分のpython環境とGoogleColabで使ってみてください リンク

import requests 
loc="https://galverse.art/api/metadata/"
header= {"content-type": "application/json"}
r=requests.get(loc+"1906.json",headers=headers)
print(r.json())

image.png
image.png

import pandas as pd

loc="https://galverse.art/api/metadata/" 
main_keys=["tokenId","name","description","image_web","external_url"]

galverse_data=[]
for i in tqdm(range(8888),total=8888):
    headers = {"content-type": "application/json"}
    r = requests.get(loc+f"{i+1}.json", headers=headers)
    data = r.json()
    gal_data={}
    for k in main_keys:
        gal_data[k]=data[k]
    #Trait data 
    for att in data["attributes"]: #Attributes
        trait,val=att["trait_type"],att["value"]
        gal_data["trait_"+trait]=val
    galverse_data.append(gal_data)

df=pd.DataFrame(galverse_data)
df.to_csv("gal_data.csv",index=False)

データを集まった後で、pandasのモジュールを利用して、csvのファイルに保存しました。後で、このデータを解析したいので、利用しやすい形式で保存したら、すぐ便利です。そして、pandasのDataframeはデータ分析に適したフォーマットです。ぜひギャルバースのデータを調べてみてください。面白い秘密はいっぱいあります。面白いことを見つかったら、twitterでgalberseNFTをメッセージしてください image.png

3
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?