【发布时间】:2026-01-18 17:10:01
【问题描述】:
我正在尝试构建一个 webscraper,它将提取有关加密货币价格的历史数据,但是当我尝试打印出数据时,输出只是没有读取。这是代码:
#Libraries
import requests
from bs4 import BeautifulSoup
import json
import time
import pandas as pd
coins = {}
cm = requests.get('https://coinmarketcap.com/')
soup = BeautifulSoup(cm.content, 'html.parser')
data = soup.find('script',
id="__NEXT_DATA__",type="application/json")
coin_data = json.loads(data.contents[0])
listings = coin_data['props']['initialState']
['cryptocurrency']['listingLatest']
['data']
for i in listings:
coins[str(i['id'])] = i['slug']
for i in coins:
page =
requests.get(f'https://coinmarketcap.com/
currencies/{coins[i]}/historical-data/?2021
0101&20210627')
soup = BeautifulSoup(page.content, 'html.parser')
data = soup.find('script',
id="__NEXT_DATA__",type="application/json")
hitorical_data = json.loads(data.contents[0])
print(data.cardano)
【问题讨论】:
标签: python json web-scraping beautifulsoup