请求返回的不是实际值

发布时间:2020-07-06 20:38

我写了下面的代码,它工作正常。我真的很喜欢,因为我在python请求甚至python3中还很陌生,但是第二天我注意到price变量没有更新。而且我在运行代码一周后都不会更新(如果有问题,它是709.49)。我认为这不是秘密,因此我在下面粘贴了整个代码,并带有指向网站的链接。

因此,我想问一下我是否以错误的方式写了东西,或者网页不是那么容易发出请求。你能告诉我发生了什么吗? 这是原始代码:

import requests
import re
from bs4 import BeautifulSoup

pattern = '\d+\.?\d*'

site_doc = requests.get('https://bitbay.net/pl/kurs-walut/kurs-ethereum-pln').text
soup = BeautifulSoup(site_doc, 'html.parser')

price = str(soup.select('title'))
price = re.findall(pattern, price) 
print(price)

谢谢!

回答1

之所以不起作用,是因为您尝试获取的内容是JavaScript呈现的。为此,我建议使用Selenium来获取JavaScript呈现的内容。