如果您打算做很多这样的事情,请考虑使用official API 打一个电话并获取所有价格。然后提取你想要的。以下内容来自该网站,我对其进行了修改,以显示电子货币的期望值。 API 指南还显示了如何检索one at a time,尽管这需要比基本计划更高的计划。
from requests import Request, Session
from requests.exceptions import ConnectionError, Timeout, TooManyRedirects
import json
url = 'https://pro-api.coinmarketcap.com/v1/cryptocurrency/listings/latest'
parameters = {
'start': '1',
'limit': '5000',
'convert': 'USD',
}
headers = {
'Accepts': 'application/json',
'X-CMC_PRO_API_KEY': 'yourKey',
}
session = Session()
session.headers.update(headers)
try:
response = session.get(url, params=parameters)
# print(response.text)
data = json.loads(response.text)
print(data['data'][64]['quote']['USD']['price'])
except (ConnectionError, Timeout, TooManyRedirects) as e:
print(e)
您始终可以部署循环并检查所需的列表,例如
interested = ['Electroneum','Ethereum']
for item in data['data']:
if item['name'] in interested:
print(item)
对于您当前的示例:
您可以为data-currency-value 使用属性选择器
import requests
from bs4 import BeautifulSoup
url = 'https://coinmarketcap.com/currencies/electroneum/'
response = requests.get(url)
html = response.content
soup = BeautifulSoup(html, 'html.parser')
soup.select_one('[data-currency-value]').text