【问题标题】:BTC volume from yahoo finance雅虎财经的比特币交易量
【发布时间】:2022-12-12 00:26:53
【问题描述】:

我正在尝试使用 https://finance.yahoo.com 的 beautifulsoup 获取 BTC 交易量数据

雅虎财经的来源

<tr class="Bxz(bb) Bdbw(1px) Bdbs(s) Bdc($seperatorColor) H(36px) "><td class="C($primaryColor) W(51%)"><span>Volume</span></td><td class="Ta(end) Fw(600) Lh(14px)" data-test="TD_VOLUME-value"><fin-streamer data-symbol="BTC-USD" data-field="regularMarketVolume" data-trend="none" data-pricehint="2" data-dfield="longFmt" value="12,728,260,608" active="">12,728,260,608</fin-streamer></td></tr>

<tr class="Bxz(bb) Bdbw(1px) Bdbs(s) Bdc($seperatorColor) H(36px) "><td class="C($primaryColor) W(51%)"><span>Volume (24hr)</span></td><td class="Ta(end) Fw(600) Lh(14px)" data-test="TD_VOLUME_24HR-value">12.73B</td></tr><tr class="Bxz(bb) Bdbw(1px) Bdbs(s) Bdc($seperatorColor) H(36px) Bdbw(0)! "><td class="C($primaryColor) W(51%)"><span>Volume (24hr) All Currencies</span></td><td class="Ta(end) Fw(600) Lh(14px)" data-test="TD_VOLUME_24HR_ALLCURRENCY-value">12.73B</td></tr>

我正在尝试类似的东西


url1v = "https://finance.yahoo.com/quote/BTC-USD"
page1v = requests.get(url1v)
html_page1v = BeautifulSoup(page1v.content, "html.parser")

btc_volume = html_page1v.find("span", {"class":"e3b14781 dde7f18a"})
print(btc_volume)

输出:无

我应该如何编写代码?

【问题讨论】:

    标签: python beautifulsoup yahoo-finance


    【解决方案1】:

    首先始终检查您的response / soup,没有的东西您将找不到。

    它需要user-agent,除非正确的内容会被服务器阻止或不提供。

    #### Example
    
    from bs4 import BeautifulSoup
    import requests
    
    url = 'https://finance.yahoo.com/quote/BTC-USD'
    soup = BeautifulSoup(requests.get(url,headers={'user-agent':'Tom Bishop'}).text)
    soup.select_one('[data-field="regularMarketVolume"]').text
    

    【讨论】:

      猜你喜欢
      • 2017-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 1970-01-01
      • 2013-11-06
      相关资源
      最近更新 更多