Dacă sunteți familiarizat cu limbajul de programare Python, atunci probabil că știți cum să creați servere web simple în
Nu vă faceți griji, folosind Python 3 pentru a creaserverele web sunt la fel de ușoare, doar comenzile s-au schimbat. Vom folosi macOS pentru tutorial, dar metoda funcționează la fel pe computerele Windows și Linux. Mai jos vom explica totul în detaliu.
publicitate
publicitate
Cum se creează un server webHTTP prin utilizareaPiton3.0+
Evident, înainte de a continua instrucțiunile, trebuie să aveți Python 3.0+ instalat pe Mac. În versiunile anterioare, comenzile vor fi diferite.
Introduceți următoarea comandă la promptul de comandă:
publicitate
publicitate
python -m http.server
SAU (în funcție de cum se numește Python 3.x):
python3 -m http.server
Apăsați tasta return (enter) și Python 3 va crea imediat un server web HTTP simplu.
Serverul Python 3 http va rula în Terminal dacă nu există fișier web în director.
O puteți verifica în browserul dvs. la următoarea adresă URL:
http://0.0.0.0:8000
Toată activitatea serverului web, cum ar fi accesarea fișierelor individuale, a folderelor, a directoarelor etc., va fi afișată în fereastra Python din Terminal în timp real.
Dacă aveți atât Python cât și Python3 instalate în același timp, comanda va trebui să fie ușor modificată, astfel încât să nu fie folosită cu versiunea anterioară. Cel mai adesea, comanda va arăta astfel:
python3 -m http.server
cum cuPython3arata ca echivalentPython -m CGIHTTPServer?
De asemenea, puteți utiliza un server CGI cu Python dacă doriți echivalentul „python -m CGIHTTPServer”. Comanda va arăta astfel:
python3 -m http.server –cgi
Dacă Python 3 este instalat ca o actualizare și este pur și simplu numit Python, comanda ar fi:
python -m http.server –cgi
Ce trebuie făcut dacă apare o eroare "/usr/cos/piton:nu modul numit http„?
Dacă primiți eroarea „/ usr / bin / python:Niciun modul numit http ", cel mai probabil, pur și simplu nu aveți Python 3 activ sau utilizați comanda greșită a celor două opțiuni. Există, de asemenea, șansa ca limbajul de programare să nu fie deloc instalat pe computer. Pe un Mac, acest lucru este mai puțin probabil deoarece Python2 este limbajul de programare standard pe Mac OS. Dacă ați instalat singur Python 3.x, acesta va dezinstala automat Python 2.x. Homebrew este cel mai frecvent proces utilizat.
Încercați să utilizați comanda "python -m SimpleHTTPServer" pentru Python 2 și versiunile anterioare
Serverele web Python simple nu vor funcționamunca cu drepturi depline, sunt mai degrabă destinate testării rapide. Dacă doriți să creați un server web complet, trebuie să utilizați Apache sau Nginx, deși acestea vor fi mai complicate. De asemenea, puteți utiliza MAMP, care este cât mai ușor de creat și configurat servere web.