Я пытался очистить текущее использование для этого локального веб-сервера.Это число обновляется каждую секунду значениями, которые генерируются генератором случайных чисел.
Текущее время: 07:25:16 UTC
Текущая дата: 2018-11-28 UTC
Текущее использование: 13 кВт
Это то, что я пробовал с Beautifulsoup до сих пор:
import requests
from bs4 import BeatifulSoup
import time
def get_count():
url = "http://10.0.0.206/apps/cy8ckit_062_demo/main.html"
# request with fake header, otherwise you will get an 403 HTTP error
r = request.get(url, headers={'User-Agent': Mozilla/5.0})
while True:
print(get_count())
time.sleep(8)
Однако, когда я запускаю этот скрипт, я получаювывод 'Нет' каждые 8 секунд
Вот выходные данные проверки веб-сервера:
Текущее время: 07:39:42 UTC
Текущая дата 2018-11-28 UTC
Текущее использование: 8 кВт
Я пытался следовать этому: Как очистить потоковые данные в реальном времени с Python?
Это то, что я получаю в качестве вывода после попытки кода @ chitown88:
Traceback (most recent call last):
File "C:/seniord/csusite/readweb.py", line 14, in <module>
soup = BeautifulSoup(r.text, 'html.parser')
NameError: name 'r' is not defined
После попытки пересмотреть код из @ chitown88, я получаю это как вывод (не показывать динамические значения, но я думал, что Beautifulsoup исправляет эту проблему):
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<link href="../../styles/buttons.css" rel="stylesheet" type="text/css"/>
<title>CE222494 PSoC 6 WICED WiFi Demo</title>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<script src="../../scripts/general_ajax_script.js" type="text/javascript"></script>
<script type="text/javascript">
/* <![CDATA[ */
function reloadData()
{
do_ajax('/temp_report.html', ajax_handler);
timeoutID = setTimeout('reloadData()', 500);
}
function ajax_handler( result, data )
{
switch( result )
{
case AJAX_PARTIAL_PROGRESS:
break;
case AJAX_STARTING:
break;
case AJAX_FINISHED:
document.getElementById("currentData").innerHTML = data;
break;
case AJAX_NO_BROWSER_SUPPORT:
document.getElementById("currentData").innerHTML = "Failed - your browser does not support this script";
break;
case AJAX_FAILED:
document.getElementById("currentData").innerHTML = "There was a problem retrieving data";
break;
}
}
/* ]]> */
</script>
</head>
<body onload="reloadData()">
<div id="currentData">Retrieving current usage data...
</div>
</body>
</html>