Créer une page qui se charge indéfiniment avec python

Formulaire rempli

Crée une page qui continue à produire du HTML sans fin et qui ne termine pas le chargement. Peek 2020-02-09 12-06.gif

Pourquoi avez-vous fait quelque chose comme ça?

Je voulais gratter une page similaire, donc pour ce test. J'ai écrit la méthode de grattage dans cet article.

Est-ce différent du défilement infini?

L'implémentation de la page de défilement infini est souvent faite avec javascript, et la source est finie (se termine), vous pouvez donc obtenir la source avec curl ou requests.get. Par contre, la configuration introduite cette fois-ci ne termine pas le chargement de la source, donc les habituels curl et requests.get expireront.

environnement

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

Regarde comment ça marche

Parcourez [http: // localhost: 8000](http: // localhost: 8000) avec votre navigateur.

c'est tout. J'ai écrit la méthode de grattage dans cet article.

Recommended Posts

Créer une page qui se charge indéfiniment avec python
Créer une nouvelle page en confluence avec Python
Créer un répertoire avec python
Créez un environnement virtuel avec Python!
Créer un décorateur de fonction Python avec Class
[Python] Un programme qui crée des escaliers avec #
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer un compteur de fréquence de mots avec Python 3.4
[Python] Créez un LineBot qui s'exécute régulièrement
Un monde typé qui commence par Python
[LINE Messaging API] Créez un BOT qui se connecte à quelqu'un avec Python
Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créez des données de test comme ça avec Python (partie 1)
Créer un module Python
Créer un fichier PDF avec une taille de page aléatoire
Créer un environnement virtuel avec conda avec Python
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un environnement de construction python3 avec Sublime Text3
Créer une barre de couleurs avec Python + Qt (PySide)
Étapes pour créer un bot Twitter avec Python
Python: créer une classe qui prend en charge l'affectation décompressée
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer un widget avec une couleur spécifiée avec Python + Qt (PySide)
Créer un fichier au format Photoshop (.psd) avec python
Créer un environnement Python
Facile à créer une application console Python avec Click
Extraire des données d'une page Web avec Python
[Python] Générer ValueObject avec un constructeur complet à l'aide de classes de données
Pourquoi ne pas créer facilement une table élégante avec Python?
Créez un environnement de développement python avec vagrant + ansible + fabric
Créez un chatbot prenant en charge la saisie gratuite avec Word2Vec
Créer une application Todo avec Django ③ Créer une page de liste de tâches
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Un serveur qui fait écho aux données POSTées avec flask / python
Créer une couche pour AWS Lambda Python dans Docker
[python] Créez un tableau de dates avec des incréments arbitraires avec np.arange
Un mémo que j'ai touché au magasin de données avec python
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Créez un faux serveur Minecraft en Python avec Quarry
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
Créer une page d'accueil avec django
Créer un tableau numpy python
Faites une loterie avec Python
Créez un bot discord qui notifie unilatéralement avec python (seuls les requêtes et json sont utilisés)
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
Essayez de créer une forme d'onde (spectre audio) qui se déplace en fonction du son avec python
Créez une application Web qui reconnaît les nombres avec un réseau neuronal
Un mémo qui lit les données de dashDB avec Python et Spark
Créez une PythonBox qui sort avec Random après l'entrée PEPPER
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python