Веб очистить значение обновления - PullRequest
0 голосов
/ 21 февраля 2019

Я новичок в python и пытаюсь найти значение, которое постоянно обновляется.Когда вы в первый раз заходите на площадку, значение говорит «laddar temperatur (температура загрузки)», а затем через некоторое время показывает фактическую температуру.Когда я запускаю свой скрипт, единственное, что я получаю, это значение «температура загрузки».Я предполагаю, что это связано с тем, что скрипт перезагружает сайт каждый раз, когда я его запускаю.Как получить так, чтобы он «оставался» на сайте и собирал информацию после «температуры загрузки»?

Сайт: http://s -websrv02.lulea.se / ormberget /

from bs4 import BeautifulSoup
import requests
import time

r = requests.get("http://s-websrv02.lulea.se/ormberget/")

soup = BeautifulSoup(r.text, "html.parser")

match = soup.find("div", id="ReloadThis").text

for item in match:
print(match)
time.sleep(20)

1 Ответ

0 голосов
/ 21 февраля 2019

Температура извлекается с помощью вызова XHR.

Приведенный ниже код должен возвращать температуру

import requests

r = requests.get('http://s-websrv02.lulea.se/ormberget/Orm_Stadium.php')
print(r.text.strip())

, если вы хотите периодически получать значение температуры, выполните что-то вроде:

import time
import requests

collected_data = []
SLEEP_TIME = 5
while True:
    r = requests.get('http://s-websrv02.lulea.se/ormberget/Orm_Stadium.php')
    value = r.text.strip() if r.status_code == 200 else '-1000'
    collected_data.append({'time':time.time(), 'value':value})
    time.sleep(SLEEP_TIME)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...