我正在创建一个显示当前风向的网站。当我转到https://www.windguru.cz/station/219(并在最大值处单击检查元素:{wind})时,我可以看到此信息:
<span class="wgs_wind_max_value">12</span>
12是我需要的值,但是当我尝试用bs4和请求将其抓取时,它将显示为输出:
<span class="wgs_wind_max_value"></span>
如您所见,没有“ 12”值。 有人可以帮我吗?
from bs4 import BeautifulSoup
import requests
page = requests.get('https://www.windguru.cz/3323')
soup = BeautifulSoup(page.content, "lxml")
table = soup.find_all("span",{"class","wgs_wind_max_value"})
print(table)
答案 0 :(得分:0)
使用与页面相同的API来获取json以填充这些值。请注意传递给API的querystring构造。
import requests
headers = {'Referer' : 'https://www.windguru.cz/station/219'}
r = requests.get('https://www.windguru.cz/int/iapi.php?q=station_data_current&id_station=219&date_format=Y-m-d%20H%3Ai%3As%20T&_mha=f4d18b6c', headers = headers).json()
print(r)
print(r['wind_max'])