Python SimpleHTTPServer & http.server modülü ile dosya paylaşımı

Share

Bu günkü yazımda; Python SimpleHTTPServer/http.server modülü sayesinde dosyaları hızlı ve kolay yoldan sağlıklı ve stabil bir şekilde dosya paylaşımını network üzerinden browser kullanarak erişim konusu üzerinde durmayı planladım.

Kurulum ve kullanıma geçmeden önce kısaca Paython ile ilgili bilgi yazmak faydalı olabilir.

daha detay bilgi konusunda ihtiyaç olan olursa, haber vermesi durumunda Python ile ilgili makale de eklemeye çalışırım.

python ile ilgili görsel sonucu

Python, nesne yönelimli, yorumlamalı, birimsel (modüler) ve etkileşimli yüksek seviyeli bir programlama dilidir.

Hemen hemen her türlü platformda çalışabilir. (Unix , Linux, Mac, Windows, Amiga, Symbian)
Günümüz modern İşletim sistemlerinde varsayılan olarak gelmektedir.

Yazımda her iki surum Python 2.x ve Python 3.x ile örnekler veriyor olacağım.

NOT: Genel olarak varsayılan gelen versiyon Python 2.x’dir. Son yıllarda yeni surum Linux işletim sistemleri Python 3.x ile gelmeye başlamıştır.

Örnek olarak UBUNTU sürümleri, diğer sürümler Redhat/CentOS 8.x ile Python 3.x dahil edeceğini belirtmiştir.

Geleneksel WEB sunucular (IIS, Apache, NgnX) için ekstra paketler kurulması ve ayarların yapılması gerekmektedir. Python SimpleHTTPServer modülü bir kurulum ve konfigürasyon yapmadan anında dosya paylaşımına izin vermekte.

Erişim daha öncede belirtiğim gibi browser’lar (Internet Explorer, Chrom, FireFox vb) ile yazılarak HTTP protokolü üzerinden istenilen port et edilerek sağlanabilir.

Konuyu dağıtmadan uygulamaya girelim;

Paylaşım yapmak istediğimiz Folder(Dizin) değiştirildikten sonra;
aşağıdaki komutu çalıştırmamız yeterli olmakta.

# python 2.x
python -m SimpleHTTPServer

Python ile birlikte, SimpleHTTPServer modulu kurulu gelmektedir. -m modülün yüklenmesini varsayılan değerler ile çalıştırmaktadır.
Komutun çalıştırıldığı dizin 0.0.0.0 sistemde aktif olan tüm interfaceler’de 8000 portu üzerinden çalışmasını sağlamaktadır.

NOT: Program/komut çalıştığı surece paylasım devam etmektedir. Paylaşımı kesmek istediğinizde processi/işlem durdurmanız yeterlidir.

Varsayılan değerlerde kullanmak istemeyip başka port üzerinden paylaşım yapmak isterseniz, kullanmak istediğiniz portu eklemeniz yeterli olacaktır. Aşağıdaki örnekte kullandığım port 1234… siz ihtiyacınız doğrultusunda istediğiniz portu kullanabilirisniz.

# python 2.x
python -m SimpleHTTPServer 1234

Daha önce de belirtiğim gibi, Python iki surum olarak gelmekte. Özellikle Developer’ların kullandığı ve yeni sürümlerle geldiğinden farklı kullanım söz konusudur. Python 3.x sürümde http.server modülü kullanılmaktadır.

# python 3.x
python -m http.server

# python 3.x
python -m http.server 1234

# python 3.x
python -m http.server 1234 --bind 127.0.0.1

Umarım faydalı olmuştur. Başka bir yazımda görüşmek

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.