Mac'te Python 3'te Basit Bir Web Sunucusu Nasıl Başlatılır

İçindekiler:

Anonim

Bir Python kullanıcısıysanız, Mac OS'nin komut satırına girilen kolay bir komut dizesini kullanarak anında basit bir web sunucusu oluşturmanıza olanak tanıyan kullanışlı numaraya zaten aşina olabilirsiniz. Ancak, Python 3'ü yükleyen veya güncelleyen bir Mac Python kullanıcısıysanız, önceki Python sürümlerindeki geleneksel komut dizesinin web sunucusunu yeni Python 3'te başlatmak için çalışmadığını göreceksiniz.x+ sürümleri.

Endişelenmeyin, basit web sunucusu Python hilesi Mac için Python 3'te hala çalışıyor (ve elbette Linux ve Windows için de, ama açıkçası MacOS'u ele alıyoruz), komut sözdizimi şu şekildedir: sadece biraz farklı. Size Python -m SimpleHTTPServer komutunun yeni Python 3.0+ eşdeğerini kullanarak Python 3 ile basit bir web sunucusunu nasıl başlatacağınızı göstereceğiz.

Python 3.0+'da Web HTTP Sunucusu Nasıl Başlatılır?

Mac'te zaten Python 3.0+ yüklediğinizi veya güncellediğinizi varsayıyoruz, komutun bu varyasyonu Python 3.0 veya daha yenisini gerektiriyor.

Komut satırından aşağıdaki sözdizimini tam olarak girin:

python -m http.server

VEYA (Python 3.x'in nasıl yüklendiğine ve adlandırıldığına bağlı olarak):

python3 -m http.server

Hit dönüşü ve Python 3, komutun yürütüldüğü dizinden anında basit bir HTTP sunucusunu başlatır.

Python 3'teki http.server terminalde çalışacak, eğer dizinde web dosyası yoksa dizin indeksinin kendisi gösterilecektir.

Aşağıdaki URL'yi bilgisayardaki herhangi bir web tarayıcısında açarak hemen test edebilirsiniz:

http://0.0.0.0:8000

Tek tek dosyalara, klasörlere, dizinlere vb. erişim gibi tüm web sunucusu etkinliği, bir Apache veya Nginx sunucusundaki web günlüklerini takip etmek gibi, olduğu gibi aktif Python terminal penceresinde canlı olarak gösterilecektir. .

Önemli Not: Aynı anda python ve python3 kuruluysa, python3 ve python2'ye veya başka bir python sürümüne başvurmak için sözdizimini biraz değiştirmeniz gerekebilir. Bu, Mac'te Python 3'e nasıl güncelleme yaptığınıza bağlıdır, ancak yaygın bir örnek bunun yerine "python3" komutunu kullanmak olabilir:

python3 -m http.server

Daha önce olduğu gibi, geri dönün ve aktif dizin bir web sunucusuna dönüştürülecektir.

Python -m CGIHTTPServer'ın Python3 eşdeğeri nedir?

Başka bir yaygın hile, Python veya Perl'deki CGI betikleri için Python'daki CGI (Common Gateway Interface) sunucusunu kullanmaktır. Bu nedenle, CGI için “python -m CGIHTTPServer” komutunun python3 eşdeğerini çalıştırmanız gerekirse, bu aşağıdaki gibi olacaktır:

python3 -m http.server --cgi

Alternatif olarak, Python 3 kuruluysa ve adı python olarak adlandırılırsa, komut basitçe şöyle olur:

python -m http.server --cgi

Her iki durumda da Python 3'te CGI HTTP sunucusunu başlatmak için –cgi bayrağına ihtiyacınız olacak.

“/usr/bin/python: http adlı modül yok” derken bir hata alıyorum şimdi ne olacak?

Python -m http.server komut dizesini çalıştırmaya çalışırken “/usr/bin/python: http adlı modül yok” hatası görüyorsanız, büyük olasılıkla Python 3 kullanmıyorsunuzdur veya python3 için yanlış komutu kullanıyorsunuz (yani, sürümün nasıl adlandırıldığına ve Mac'te nasıl yüklendiğine veya güncellendiğine bağlı olarak python ve python3). Python'un bilgisayarda yüklü olmaması da mümkündür, ancak bu Mac'ler için daha az olasıdır, çünkü Python2 varsayılan olarak Mac OS'de yüklüdür, ancak kullanıcıların orijinali aynı anda koruyan güncellenmiş Python 3.x'i Mac'e manuel olarak yüklemesi gerekir. Python 2.x yayın sürümü. Tipik olarak bu, Homebrew ile elde edilir.

Sözdizimini yukarıda belirtildiği gibi değiştirin veya daha eski bir Python sürümü kullanıyorsanız, Python 2 ve öncesinden “python -m SimpleHTTPServer” komutunu deneyin.

Tabii ki basit python web sunucuları üretim ortamları için tasarlanmamıştır ve bunlar gerçekten hızlı bir karalama defteri veya test ortamı için en iyisidir. Herkese açık veya genel olarak daha sağlam bir web sunucusu çalıştırmak istiyorsanız, Apache veya Nginx gibi bir şeyle gitmek istersiniz, ancak bunları bir Mac'te ayrı ayrı yapılandırmak biraz kurulum gerektirir. Mac'te tam bir web sunucusu ortamı için daha basit bir seçenek, Mac'te tam bir Apache, MySQL, PHP ortamı kurmayı ve başlatmayı olabildiğince basit hale getiren MAMP'yi kullanmaktır.

Başka ilginç Python ipuçlarını veya püf noktalarını biliyor musunuz? Http sunucularını veya başka bir şekilde başlatmak için başka yararlı python komut dizeleri biliyor musunuz? Aşağıdaki yorumlarda bizimle paylaşın!

Mac'te Python 3'te Basit Bir Web Sunucusu Nasıl Başlatılır