Cum se creează un server web simplu folosind Python 3 pe Mac

Dacă sunteți familiarizat cu limbajul de programare Python, atunci probabil că știți cum să creați servere web simple în

linia de comandă pe Mac. Cu toate acestea, cu noua versiune de Python 3, vechile comenzi nu mai funcționează și s-a schimbat modul în care creați servere web.

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.