【问题标题】:Web-scraping from Coinbase with Python (Pycharm)使用 Python 从 Coinbase 抓取网页(Pycharm)
【发布时间】:2018-04-17 18:12:20
【问题描述】:

我正在尝试编写一些代码,当我运行它时,它会给我 BTC 的价格。虽然我在运行代码后没有收到错误消息,但我没有得到价格,而且我得到了NONE。任何人都可以查看我的代码并找出问题所在吗?下面是代码:

import requests
from bs4 import BeautifulSoup

page = requests.get("https://www.coinbase.com/charts")
soup = BeautifulSoup(page.content, 'html.parser')
seven_day = soup.find(id="seven-day-forecast")
bitcoin = soup.find('pre',{'style':'word-wrap: break-word; white-space: pre-
wrap;'})

print(bitcoin)

非常感谢!

【问题讨论】:

  • 可能是因为document.getElementById("seven-day-forecast") = null

标签: python web-scraping bitcoin coinbase-api


【解决方案1】:

您要抓取的数据是动态生成的。您可以直接向 API 发出请求以获取这些值:

url = 'https://api.coinbase.com/v2/prices/USD/spot?'
response = requests.get(url).json()
print(response)

输出:

{'data': [{'currency': 'USD', 'base': 'BTC', 'amount': '7590.01'}, {'currency':
'USD', 'base': 'ETH', 'amount': '296.86'}, {'currency': 'USD', 'base': 'LTC', 'amount': '54.59'}]}

获取所需值:

print(response['data'][0]['amount'])

输出:

'7590.01'

【讨论】:

  • @Jay,有什么反馈吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 2013-04-29
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 2014-08-16
相关资源
最近更新 更多