Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird

Vollständiges Formular

Erstellt eine Seite, die endlos HTML ausgibt und das Laden nicht beendet. Peek 2020-02-09 12-06.gif

Warum hast du so etwas gemacht?

Ich wollte eine ähnliche Seite kratzen, also für diesen Test. Ich habe die Scraping-Methode in [diesem Artikel] geschrieben (https://qiita.com/bunnyhopper_isolated/items/f949b2bb3b57d6a7c6f1).

Unterscheidet es sich vom unendlichen Scrollen?

Die Implementierung einer unendlichen Bildlaufseite erfolgt häufig mit Javascript, und die Quelle ist endlich (endet), sodass Sie die Quelle mit curl oder request.get abrufen können. Andererseits beendet die diesmal eingeführte Konfiguration das Laden der Quelle nicht, sodass das übliche Curl und request.get eine Zeitüberschreitung aufweist.

Umgebung

Code

inf_page.py


import sys
import http.server
from http.server import SimpleHTTPRequestHandler
from http.server import BaseHTTPRequestHandler
from time import sleep 


class infiniteHandler(BaseHTTPRequestHandler):
    def do_GET(self):
        self.send_response(200)
        self.send_header('Content-type', 'text/html')
        self.send_header('Transfer-Encodeing', 'chunked')
        self.end_headers()
        inc = 0
        while(True):
            try:
                self.wfile.write(f"<p>Hello World ! {inc}</p>".encode("ascii"))
                self.wfile.flush()
                print("wrote")
                sleep(2)
                inc += 1
            except:
                break
        return


server_address = ('127.0.0.1', 8000)

infiniteHandler.protocol_version = "HTTP/1.1"
httpd = http.server.HTTPServer(server_address, infiniteHandler)

sa = httpd.socket.getsockname()
print("Serving HTTP on", sa[0], "port", sa[1], "...")
httpd.serve_forever()

Sehen, wie es funktioniert

Durchsuchen Sie [http: // localhost: 8000](http: // localhost: 8000) mit Ihrem Browser.

das ist alles. Ich habe die Scraping-Methode in [diesem Artikel] geschrieben (https://qiita.com/bunnyhopper_isolated/items/f949b2bb3b57d6a7c6f1).

Recommended Posts

Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie ein Verzeichnis mit Python
Erstellen Sie eine virtuelle Umgebung mit Python!
Erstellen Sie mit Class einen Python-Funktionsdekorator
[Python] Ein Programm, das Treppen mit # erstellt
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
[Python] Erstellen Sie einen LineBot, der regelmäßig ausgeführt wird
Eine typisierte Welt, die mit Python beginnt
[LINE Messaging API] Erstellen Sie einen BOT, der eine Verbindung zu jemandem mit Python herstellt
Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie solche Testdaten mit Python (Teil 1)
Erstellen Sie ein Python-Modul
Erstellen Sie eine PDF-Datei mit einer zufälligen Seitengröße
Erstellen Sie eine virtuelle Umgebung mit conda in Python
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Schritte zum Erstellen eines Twitter-Bots mit Python
Python: Erstellen Sie eine Klasse, die entpackte Zuweisungen unterstützt
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie eine Python-Umgebung
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Extrahieren Sie mit Python Daten von einer Webseite
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Erstellen Sie einen Chatbot, der die kostenlose Eingabe mit Word2Vec unterstützt
Todo-App mit Django erstellen ③ Aufgabenlistenseite erstellen
Erstellen Sie in Python einen Dekorator, der Argumente dynamisch akzeptiert. Erstellen Sie einen Dekorator
Ein Server, der POST-Daten mit flask / python wiedergibt
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
[Python] Erstellen Sie mit np.arange ein Datumsarray mit beliebigen Inkrementen
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie eine Homepage mit Django
Erstellen Sie ein Python-Numpy-Array
Machen Sie eine Lotterie mit Python
Erstellen Sie einen Discord-Bot, der einseitig mit Python benachrichtigt (nur Anfragen und JSON werden verwendet).
Erstellen Sie mit PyInstaller eine exe-Datei, die in einer Windows-Umgebung ohne Python funktioniert
Versuchen Sie, mit Python eine Wellenform (Audiospektrum) zu erstellen, die sich entsprechend dem Klang bewegt
Erstellen Sie eine Web-App, die Zahlen mit einem neuronalen Netzwerk erkennt
Ein Memo, das mit Python & Spark Daten aus dashDB liest
Erstellen Sie eine PythonBox, die nach der PEPPER-Eingabe mit Random ausgegeben wird
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet