Terminal Komut Satırı ve Python ile Anında Web Sunucusu Oluşturun
İçindekiler:
Hızlı bir şekilde dosya paylaşmak, bazı kodları test etmek veya bir şeyler yayınlamak mı istiyorsunuz? Bugünlerde hemen hemen her unix varyasyonuyla birlikte gelen python, yup, apache, no nginx, no litespeed, all python dışında hiçbir şey kullanmadan geçerli dizinden anında bir web sunucusu oluşturabilirsiniz. Komut, ne kadar yararlı olduğu göz önüne alındığında son derece basittir ve bir Terminal penceresi ve herhangi bir web tarayıcısı açarak kendiniz test edin.
Bu numara, yalnızca python ile basit bir web sunucusunu anında başlatır, Mac OS X, Linux, FreeBSD ve herhangi bir sistemde çalışır. python'a sahip diğer unix platformu.
Python ile Anında Web Sunucusu Nasıl Başlatılır
Komut satırından anlık web sunucusu oluşturmak için, tarayıcılar ve HTTP aracılığıyla erişilmesini istediğiniz dizine aşağıdakini yazın:
Python 2'de Basit Bir Web Sunucusu Başlatın
python -m SimpleHTTPServer
Python 3'te Basit Web Sunucusunu Başlatın
python -m http.server
Bu, geçerli dizini hemen bir web sunucusu olarak yayınlar, bu nedenle hemen görüntülenecek bir index.html dosyanız varsa, aksi takdirde dizin içeriğini ya yerel ana bilgisayar IP'nizde ya da “ 0.0.0.0”. Bu özellik için varsayılan bağlantı noktası ayarının 8000 bağlantı noktası olduğunu unutmayın; bu, web sunucusuna bir tarayıcıdan erişmek için aşağıdaki adresin girilmesi gerektiği anlamına gelir: http://0.0.0.0:8000
Unutmayın, dizinde bir index.htm veya index.html dosyası olmadan, bunun yerine tarayıcıda basit bir CWD/PWD dizin listesi görünür.
Çalıştıktan sonra terminal, python web sunucusundan sayfalar ve veriler yüklendikçe güncellenecek ve GET ve PUSH istekleri gibi standart http günlük bilgilerini, hangi dosyalara ve kim tarafından erişildiğini, 404 hatası, IP adresleri, tarihler, saatler ve sanki bir apache erişim günlük dosyasını takip ediyormuşsunuz gibi standart bir http günlüğünden bekleyeceğiniz her şey.
İsterseniz ve bir bağlantı noktası belirtirseniz daha süslü olabilirsiniz, yalnızca belirli bir kişiye bir şey yayınlamayı umuyorsanız veya yalnızca yayınlamazsanız web sunucusuna bir miktar anlaşılmazlık sağlarsınız. Standart bir 8000 port taramasında görünmesini istemiyorum.Tek yapmanız gereken yukarıda bahsedilen komutun sonunda bir port numarası belirtmek, şöyle:
python -m SimpleHTTPServer 4104
Bu, web sunucusunun geçerli dizinde 4104 numaralı bağlantı noktasına sahip IP'de başlatılmasını sağlar, örneğin yerel ana bilgisayar IP'sini varsayalım: http://127.0.0.1:4104 veya http:// 0.0.0.0:4104, ayarlarınıza bağlıdır.
Hızlı bir web geliştirme yapıyorsanız ve bunu hemen bir tarayıcıda kontrol etmek veya başka birine göstermek istiyorsanız ve bunu yapmak için zaman ayırmak istemiyorsanız, bu çok kullanışlı bir ipucudur. sftp veya bir havuza taahhüt edin. Bu, FreeBSD, Linux, Ubuntu, Redhat ve tabii ki Mac OS X de dahil olmak üzere herhangi bir unix işletim sistemi üzerinde çalışmalıdır.
Aşağıdaki video bir python sunucusunun basit bir index.html dosyasıyla bir dizinde başlatıldığını gösteriyor, ayrıca çalışan python komutunun normal bir http sunucusu gibi http bağlantısında olup bitenleri nasıl yansıttığını gösteriyor. günlük:
Bu harika küçük numara için özellikle faydalı kullanımlar veya ek sırlar bulursanız bize bildirin.