Ratkaistu: python serve html

Viimeisin päivitys: 09/11/2023

Pythonin HTML:n palvelemiseen liittyvä suurin ongelma on, että se voi olla hidasta ja tehotonta. Python on komentosarjakieli, joten sen on tulkittava koodi aina, kun sivua pyydetään. Tämä voi johtaa hitaampiin vasteaikoihin kuin jos HTML olisi esikäännetty. Pythonissa ei myöskään ole sisäänrakennettua tukea välimuistille tai muille suorituskyvyn optimoinnille, jotka ovat saatavilla muissa verkkokehityskielissä, kuten PHP tai 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()

#Tämä koodi määrittää verkkopalvelimen.
#Kaksi ensimmäistä riviä tuovat http.server- ja socketserver-moduulit, jotka ovat välttämättömiä verkkopalvelimen määrittämisessä.
#Kolmas rivi asettaa portin numeroksi 8080.
#Neljäs rivi asettaa käsittelijäksi http.server.SimpleHTTPRequestHandler, joka on luokka, joka käsittelee HTTP-pyyntöjä ja -vastauksia.
#Viides rivi luo TCP-palvelimen käyttämällä socketserveria, jonka isäntäosoitteena on tyhjä merkkijono ja portin numerona PORT (jonka rivillä 8080 asetettiin 3). Käsittelijäksi on asetettu Käsittelijä (jonka arvoksi asetettiin http.server.SimpleHTTPRequestHandler rivillä 4).
#Kuudennen rivi tulostaa "serving at port" ja sen jälkeen portin numeron (jonka rivillä 8080 asetettiin 3).
#Seitsemäs rivi alkaa palvella ikuisesti käyttämällä rivillä 5 luotua httpd:tä

Mikä on HTML

HTML (HyperText Markup Language) on sivunkuvauskieli, jota käytetään verkkosivujen ja verkkosovellusten luomiseen. Se on useimpien verkkosivustojen perusta, koska se tarjoaa sivulle rakenteen ja sisällön. HTML koostuu elementeistä, joita käytetään määrittämään verkkosivun rakennetta ja sisältöä, kuten otsikoita, kappaleita, kuvia, linkkejä, luetteloita jne. HTML mahdollistaa myös elementtien muotoilun CSS:llä (Cascading Style Sheets).

Kuinka palvella HTML-tiedostoa Pythonilla

Pythonilla voidaan palvella HTML-tiedostoja SimpleHTTPServer-moduulin avulla. Tämä moduuli on osa vakiokirjastoa, joten lisäpaketteja ei tarvitse asentaa.

Käyttääksesi SimpleHTTPServeriä avaa pääteikkuna ja siirry hakemistoon, joka sisältää HTML-tiedoston, jonka haluat palvella. Suorita sitten seuraava komento:

python -m SimpleHTTPServer [portti]

Missä [portti] on valinnainen argumentti, joka määrittää, mitä porttinumeroa palvelimelle tulee käyttää. Jos porttinumeroa ei ole määritetty, se on oletuksena portti 8000.
Kun olet käynnistänyt palvelimen, voit käyttää HTML-tiedostoasi siirtymällä verkkoselaimesi osoitteeseen http://localhost:[portti]/[tiedostonimi].html, jossa [tiedostonimi] on HTML-tiedostosi nimi.

Related viestiä: