Riješeno: python služi html

Posljednje ažuriranje: 09/11/2023

Glavni problem vezan za Python posluživanje HTML-a je taj što može biti spor i neefikasan. Python je skriptni jezik, tako da mora tumačiti kod svaki put kada se traži stranica. Ovo može dovesti do sporijeg vremena odgovora nego da je HTML unaprijed kompajliran. Osim toga, Python nema ugrađenu podršku za keširanje ili druge optimizacije performansi koje su dostupne u drugim jezicima za web razvoj kao što su PHP ili 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()

#Ovaj kod postavlja web server.
#Prva dva reda uvoze module http.server i socketserver, koji su neophodni za postavljanje web servera.
#Treći red postavlja broj porta na 8080.
#Četvrti red postavlja obrađivač na http.server.SimpleHTTPRequestHandler, što je klasa koja rukuje HTTP zahtjevima i odgovorima.
#Peti red kreira TCP server koristeći socketserver, sa praznim nizom kao host adresom i PORT-om kao brojem porta (koji je postavljen na 8080 u redu 3). Rukovalac je postavljen na Handler (koji je postavljen na http.server.SimpleHTTPRequestHandler u redu 4).
#Šesti red ispisuje "serving at port", a zatim broj porta (koji je postavljen na 8080 u redu 3).
#Sedma linija počinje služiti zauvijek koristeći httpd, koji je kreiran u redu 5

Šta je HTML

HTML (HyperText Markup Language) je jezik za označavanje koji se koristi za kreiranje web stranica i web aplikacija. To je temelj većine web stranica, jer pruža strukturu i sadržaj stranici. HTML se sastoji od elemenata koji se koriste za definiranje strukture i sadržaja web stranice, kao što su naslovi, paragrafi, slike, veze, liste, itd. HTML također omogućava stiliziranje elemenata pomoću CSS-a (Cascading Style Sheets).

Kako poslužiti HTML datoteku koristeći Python

Python se može koristiti za posluživanje HTML datoteka korištenjem SimpleHTTPServer modula. Ovaj modul je dio standardne biblioteke, tako da nema potrebe za instaliranjem dodatnih paketa.

Da biste koristili SimpleHTTPServer, otvorite prozor terminala i idite do direktorija koji sadrži HTML datoteku koju želite poslužiti. Zatim pokrenite sljedeću naredbu:

python -m SimpleHTTPServer [port]

Gdje je [port] neobavezni argument koji specificira koji broj porta treba koristiti za server. Ako nije naveden broj porta, tada će on prema zadanim postavkama biti port 8000.
Nakon što pokrenete server, možete pristupiti vašoj HTML datoteci tako što ćete otići na http://localhost:[port]/[filename].html u vašem web pretraživaču, gdje je [ime datoteke] naziv vašeg HTML datoteke.

Slični postovi: