Python 在每次不向网页收费的情况下刮取更改的值

Python 在每次不向网页收费的情况下刮取更改的值,python,beautifulsoup,python-requests,Python,Beautifulsoup,Python Requests,我试图从一个网站上获取一个每秒都在变化的值。但是由于时间的原因,我不想在每次浏览网页时都下载。 经过一些研究,我找不到任何关于靓汤的建议。 任何提示都是有用的 提前谢谢。 这是我的密码 import time import requests from bs4 import BeautifulSoup time_start=time.perf_counter() cours_sp500 =0 link="https://fr.investing.com/indices/us-spx-500-f

我试图从一个网站上获取一个每秒都在变化的值。但是由于时间的原因,我不想在每次浏览网页时都下载。 经过一些研究,我找不到任何关于靓汤的建议。 任何提示都是有用的

提前谢谢。 这是我的密码

import time
import requests
from bs4 import BeautifulSoup

time_start=time.perf_counter()
cours_sp500 =0

link="https://fr.investing.com/indices/us-spx-500-futures"
headers={'User-Agent':'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36'}

source=requests.get(link,headers=headers).text
soup=BeautifulSoup(source,"html.parser")

classe_sp500 = "top bold inlineblock"
real_time_website ="bottom lighterGrayFont arial_11"

for div in soup.findAll('div', {'class': classe_sp500}):
    cours_sp500 = div.text

for div in soup.findAll('div', {'class': real_time_website}):
    real_time_website = div.text

cours_sp500_split = cours_sp500.split()
sp500_time = real_time_website.split()

valeur = cours_sp500_split[0]
tendance = cours_sp500_split[1]
percentage = cours_sp500_split[2]

time_finish=time.perf_counter()
print("\nA", sp500_time[0],"\nValeur :", valeur, "\nTendance:", tendance, "\nPercentage:", percentage)
print ("\nTemps :",time_finish - time_start, "secondes" )


除非你知道该文本在网站上的确切位置,否则这是不可能的。但是,如果您这样做,您只能下载特定范围(如果服务器支持HTTP 2),您的意思是通过每次只下载更改的值来减少时间?您不应该这样做,但您可以请求一个或多个特定范围(以字节为单位)(如果服务器支持)。但我想,这不是很可靠。谢谢你的解决方案!为什么我不应该那样做?从伦理的角度看,这是一个问题吗?