Hlavním problémem souvisejícím s poskytováním HTML Pythonu je to, že může být pomalé a neefektivní. Python je skriptovací jazyk, takže musí interpretovat kód pokaždé, když je stránka požadována. To může vést k pomalejší době odezvy, než kdyby byl HTML předkompilován. Python navíc nemá vestavěnou podporu pro ukládání do mezipaměti nebo jiné optimalizace výkonu, které jsou dostupné v jiných jazycích pro vývoj webu, jako je PHP nebo Java.
#import http.server #import socketserver #PORT = 8080 #Handler = http.server.SimpleHTTPRequestHandler #with socketserver.TCPServer(("", PORT), Handler) as httpd: #print("serving at port", PORT) #httpd.serve_forever()
#Tento kód nastavuje webový server.
#První dva řádky importují moduly http.server a socketserver, které jsou nezbytné pro nastavení webového serveru.
#Třetí řádek nastavuje číslo portu na 8080.
#Čtvrtý řádek nastavuje obslužnou rutinu na http.server.SimpleHTTPRequestHandler, což je třída, která zpracovává požadavky a odpovědi HTTP.
#Pátý řádek vytvoří TCP server pomocí socketserver s prázdným řetězcem jako adresou hostitele a PORT jako číslem portu (který byl nastaven na 8080 v řádku 3). Obslužná rutina je nastavena na Handler (která byla nastavena na http.server.SimpleHTTPRequestHandler na řádku 4).
# Na šestém řádku se vytiskne „serving at port“ následované číslem portu (které bylo na řádku 8080 nastaveno na 3).
#Sedmý řádek začne sloužit navždy pomocí httpd, které bylo vytvořeno v řádku 5
Co je HTML
HTML (HyperText Markup Language) je značkovací jazyk používaný k vytváření webových stránek a webových aplikací. Je základem většiny webových stránek, protože poskytuje stránce strukturu a obsah. HTML se skládá z prvků, které se používají k definování struktury a obsahu webové stránky, jako jsou nadpisy, odstavce, obrázky, odkazy, seznamy atd. HTML také umožňuje stylování prvků pomocí CSS (Cascading Style Sheets).
Jak obsluhovat HTML soubor pomocí Pythonu
Python lze použít k poskytování HTML souborů pomocí modulu SimpleHTTPServer. Tento modul je součástí standardní knihovny, takže není potřeba instalovat žádné další balíčky.
Chcete-li použít SimpleHTTPServer, otevřete okno terminálu a přejděte do adresáře, který obsahuje soubor HTML, který chcete obsluhovat. Poté spusťte následující příkaz:
python -m SimpleHTTPServer [port]
Kde [port] je volitelný argument, který určuje, které číslo portu má být použito pro server. Pokud není zadáno žádné číslo portu, bude výchozí port 8000.
Po spuštění serveru můžete přistupovat k souboru HTML tak, že ve svém webovém prohlížeči přejdete na adresu http://localhost:[port]/[název souboru].html, kde [název souboru] je název vašeho souboru HTML.