Kā izveidot vienkāršu tīmekļa serveri, izmantojot Mac programmatūru Python 3

Ja esat iepazinies ar Python programmēšanas valodu, tad droši vien zināt, kā izveidot vienkāršus tīmekļa serverus

komandrinda operētājsistēmā Mac. Tomēr ar jauno Python 3 versiju vecās komandas vairs nedarbojas, un ir mainījies veids, kā izveidot tīmekļa serverus.

Neuztraucieties, lai izveidotu, izmantojot Python 3tīmekļa serveri ir tikpat viegli, mainījušās tikai komandas. Apmācībai mēs izmantosim macOS, taču metode darbojas tāpat kā Windows un Linux personālajos datoros. Zemāk mēs visu sīki izskaidrosim.

Reklāma

Reklāma

Kā izveidot tīmekļa serveriHTTP IzmantojotPython3.0+

Acīmredzot, pirms turpināt instrukcijas, Mac datorā jābūt instalētai Python 3.0+. Iepriekšējās versijās komandas būs atšķirīgas.

Komandu uzvednē ievadiet šādu komandu:

Reklāma

Reklāma

pitons -m http.serveris

VAI (atkarībā no tā, kā tiek saukts jūsu Python 3.x):

python3 -m http.serveris

Nospiediet atgriešanās (ievadīšanas) taustiņu, un Python 3 nekavējoties izveidos vienkāršu HTTP tīmekļa serveri.

Python 3 http serveris darbosies terminālā, ja direktorijā nav tīmekļa faila.

To varat pārbaudīt savā pārlūkprogrammā, izmantojot šādu vietrādi URL:

http://0.0.0.0:8000

Visa tīmekļa servera darbība, piemēram, piekļuve atsevišķiem failiem, mapēm, direktorijiem utt., Reāllaikā tiks parādīta termināļa Python logā.

Ja vienlaicīgi esat instalējis gan Python, gan Python3, komanda būs nedaudz jāmaina, lai tā netiktu izmantota ar iepriekšējo versiju. Visbiežāk komanda izskatīsies šādi:

python3 -m http.serveris

Kā arPython3izskatās ekvivalentsPython -m CGIHTTPServeris?

Varat arī izmantot CGI serveri ar Python, ja vēlaties ekvivalentu komandai "python -m CGIHTTPServer". Komanda izskatīsies šādi:

python3 -m http.serveris –cgi

Ja Python 3 ir instalēts kā atjauninājums un to vienkārši sauc par Python, komanda būs šāda:

python -m http.serveris –cgi

Ko darīt, ja rodas kļūda "/usr/atkritumu tvertne/pitons:Nē modulis nosaukts http?

Ja tiek parādīta kļūda “/ usr / bin / python: Neviens modulis ar nosaukumu http ", visticamāk, jums vienkārši nav aktīvs Python 3 vai arī jūs izmantojat nepareizu divu iespēju komandu. Pastāv arī iespēja, ka programmēšanas valoda vispār nav instalēta datorā. Mac datorā tas ir mazāk ticams, jo Python2 ir standarta programmēšanas valoda Mac OS. Ja pats esat instalējis Python 3.x, tas automātiski atinstalēs Python 2.x. Homebrew ir visizplatītākais izmantotais process.

Mēģiniet izmantot komandu "python -m SimpleHTTPServer" Python 2 un vecākām versijām

Vienkārši Python tīmekļa serveri nedarbosiespilnvērtīgs darbs, tie drīzāk ir paredzēti ātrai pārbaudei. Ja vēlaties izveidot pilnvērtīgu tīmekļa serveri, jums jāizmanto Apache vai Nginx, lai gan tie būs sarežģītāki. Varat arī izmantot MAMP, kas ir pēc iespējas vienkāršāk izveidot un konfigurēt tīmekļa serverus.