Używam Pythona do zbierania informacji, konstruowania bardzo prostej strony html, zapisywania jej lokalnie i wyświetlania strony w przeglądarce przy użyciu przeglądarki webbrowser.open ('file: /// c: /testfile.html "). Co minutę sprawdzam nowe informacje. Jeśli informacje ulegną zmianie, przepisuję lokalny plik HTML i chcę ponownie załadować wyświetloną stronę.Odświeżanie lokalnej strony internetowej przy użyciu Pythona
Problem polega na tym, że za każdym uruchomieniem przeglądarki webbrowser.open otwiera nową kartę w mojej przeglądarce. Jak odświeżyć stronę, a nie ponownie ją otworzyć? Próbowałem nowe = 0, nowe = 1 i nowe = 2, ale wszystkie robią to samo. Używanie kontrolera() nie działa lepiej.
Przypuszczam, że mógł dodać coś takiego < meta http-equiv = „refresh” content = „60”> do < head> sekcji strony html, aby wywołać odświeżyć co minutę czy treść została zmieniona, ale wolałbym znaleźć lepszy sposób.
Dokładny interwał czasowy nie jest ważny.
Python 2.7.2, chrom 26.0.1410.64 m, Windows 7 64.
Ale dlaczego yo zrobić w ten sposób? Dlaczego nie robisz AJAX lub podobnego, aby przeczytać fragment danych i parsować w przeglądarce? z jQuery jest prosty i nie musi zawsze odnawiać strony internetowej, wystarczy utworzyć plik, a następnie pokazać go za pomocą JQuery – ManuParra
W jaki sposób AJAX i jQuery są łatwiejsze niż dodanie do wygenerowanego pliku html, otwierając go raz za pomocą przeglądarki sieciowej, a następnie pozwalając mu odświeżyć się co minutę (czytając stary plik lub nowo wygenerowany)? – foosion