SimpleHTTPServer Açıklaması: Python Kullanarak Nasıl Dosya Gönderilir

Bir web geliştiricisi olarak, kendi yerel web sunucunuzu oluşturmanız gerektiğinde bir nokta olacaktır.

Belki de bir uçuşta olacağınız ve projeniz üzerinde internet hizmetinden uzakta çalışmak isteyeceğiniz içindir. Veya belki de ev ağınızdaki başka bir bilgisayardaki dosyalara erişmenin hızlı bir yolunu istiyorsunuz.

Ne zaman ve nasıl ihtiyaç duyulursa ortaya çıkarsa, yerel bir HTTP sunucusu kurmak sahip olunması gereken yararlı bir beceridir.

HTTP sunucusu nedir?

Basitçe ifade etmek gerekirse, bir HTTP sunucusu veya web sunucusu, gelen istekleri dinleyen ve web sayfalarına hizmet veren bir makinede çalışan bir işlemdir.

Örneğin, //www.freecodecamp.org/news/tarayıcınıza yazdığınızda, bir yerde bu isteği dinleyen bir sunucu vardır. Yanıt olarak, tarayıcınızın freeCodeCamp Geliştirici Haberleri sayfasını oluşturabilmesi için verileri geri gönderir.

Elbette perde arkasında daha pek çok şey oluyor, ancak bu eğitimin amaçları doğrultusunda bilmeniz gereken tek şey bu.

Yerel bir HTTP sunucusu nasıl kurulur

  1. Python'u yükleyin
  2. Komut isteminizi veya terminalinizi açın ve çalıştırın python -V
  3. cdOn * nix veya MacOS sistemleri veya CDWindows için projenizin dizinine gidin
  4. Yerel bir HTTP sunucusu başlatmak için aşağıdaki komutları çalıştırın:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server

Her iki komutun da çok farklı göründüğünü fark edeceksiniz - biri arama SimpleHTTPServer, diğeri http.server. Bunun nedeni SimpleHTTPServermodülün http.serverPython 3'te Python'un içine yerleştirilmiş olmasıdır . İkisi de aynı şekilde çalışır.

Şimdi gittiğinizde //localhost:8000/dizininizdeki tüm dosyaların bir listesini görmelisiniz. Daha sonra görüntülemek istediğiniz HTML dosyasına tıklayabilirsiniz.

Sadece aklında o tutmak SimpleHTTPServerve http.serveryerel olarak işler test içindir. Sadece çok temel güvenlik kontrolleri yaparlar ve üretimde kullanılmamalıdır.

Dosyaları yerel olarak gönderme

Bir tür hızlı ve kirli NAS (Ağa Bağlı Depolama) sistemi kurmak için:

  1. Her iki bilgisayarın da LAN veya WiFi üzerinden aynı ağ üzerinden bağlandığından emin olun
  2. Komut isteminizi veya terminalinizi açın ve python -VPython'un kurulu olduğundan emin olmak için çalıştırın
  3. Cd (dizini değiştir) komutunu kullanarak dosyasını paylaşmak istediğiniz dizine gidin.
  4. cd* Nix veya MacOS sistemlerinde veya CDWindows için kullanarak paylaşmak istediğiniz dosyanın bulunduğu dizine gidin
  5. HTTP sunucunuzu python -m SimpleHTTPServerveya ile başlatınpython3 -m http.server
  6. Yeni terminal açın ve IP adresinizi bulmak için ifconfig* nix veya MacOS veya ipconfigWindows üzerine yazın

Şimdi ikinci bilgisayar veya cihazda:

  1. Tarayıcıyı açın ve 8000 numaralı bağlantı noktasıyla birlikte ilk makinenin IP adresini yazın: //[ip address]:8000

İlk bilgisayardan paylaşılan dizindeki tüm dosyaları gösteren bir sayfa açılacaktır. Sayfanın yüklenmesi çok uzun sürüyorsa, ilk bilgisayarda güvenlik duvarı ayarlarını düzenlemeniz gerekebilir.