не может получить значение из Beautifulsoup в python - PullRequest
1 голос
/ 27 мая 2019

Я создаю веб-сайт, где я отображаю текущий ветер. когда я перехожу к https://www.windguru.cz/station/219 (и нажимаю на элемент проверки в максимуме: {ветер}), я вижу это:

<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)

1 Ответ

1 голос
/ 27 мая 2019

Используйте тот же API, что и page, чтобы заставить json заполнить эти значения.Обратите внимание на конструкцию строки запроса, переданную API.

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'])
...