【发布时间】:2021-05-04 05:59:25
【问题描述】:
我正在尝试查找山寨币的特定 ID,但不知道该怎么做。当我打印时,我得到一个很长的 json 脚本,我在试图找到它时迷失了方向。有没有更简单的方法?
from bs4 import BeautifulSoup
import requests
import pandas as pd
import json
import time
cmc = requests.get('https://coinmarketcap.com/')
soup = BeautifulSoup(cmc.content, 'html.parser')
print(soup.prettify())
我想要的输出是确定与山寨币对应的确切 id。下面的输出是一个硬币,但它是一个很长的列表,如果不手动查找,我很难找到确切的那个。
{"id":1,"name":"Bitcoin","symbol":"BTC","slug":"bitcoin","max_supply":21000000,"circulating_supply":18614718,"total_supply":18614718,"last_updated":"2021-01-30T15:00:02.000Z","quote":{"USD":{"price":34177.31601866782,"volume_24h":83208963467.24487,"percent_change_1h":1.15037986,"percent_change_24h":-10.87555443,"percent_change_7d":7.03677315,"percent_change_30d":19.84946991,"market_cap":636201099684.3843,"last_updated":"2021-01-30T15:00:02.000Z"}},"rank":1,"noLazyLoad":true}
【问题讨论】:
-
你想要的输出是什么?
-
我更新了问题@baduker
-
您的代码应该打印 html。不清楚你从哪里得到这个 JSON。另外,coinmarketcap 有一个 API,所以你不需要 beautifulsoup coinmarketcap.com/api
-
这个api我知道,但是获取历史数据需要付费
标签: python json beautifulsoup