【问题标题】:Why python yahoo finance scraping is printing same value continuously?为什么python yahoo Finance抓取连续打印相同的值?
【发布时间】:2021-12-08 12:47:31
【问题描述】:
import time
import requests
from bs4 import BeautifulSoup


while True:
    url = "https://finance.yahoo.com/quote/ETH-USD?p=ETH-USD"

    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'lxml')

    price = soup.find_all(
        'div', {'class': 'D(ib) Mend(20px)'})[0].find().text
    # return price

    print("Ethereum Price :" + price)
    time.sleep(1)

为什么这会连续打印相同的值?据我所知,它应该是改变,但它没有发生

【问题讨论】:

    标签: python web-scraping yahoo-finance


    【解决方案1】:

    我认为 requests.get() 以某种方式接收缓存版本(可能是原因),这可以通过在您的请求中使用 Cache-Control 标头来克服

    试试这个

    requests.get(url, headers={'Cache-Control': 'no-cache'})
    

    【讨论】:

    • 不,:(还是一样
    • 你试过增加睡眠定时器吗?
    • 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.13 以太坊价格:4,127.133 以太坊价格:4,127.133 以太坊价格:4,127.133 :4,127.13 这是我将时间更改为 2 秒时的结果
    • 您的系统时间是最新的吗?这可能是一种可能性? 或者雅虎财经不是那么实时?
    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2014-04-15
    • 2016-11-30
    • 2021-06-07
    • 1970-01-01
    • 1970-01-01
    • 2020-03-12
    相关资源
    最近更新 更多