Anında Web Sunucusu Oluşturmak veya Dosyaları Sunmak için Python 'SimpleHTTPServer' Nasıl Kullanılır


SimpleHTTPServer, anında bir web sunucusu oluşturmanıza veya dosyalarınızı anında sunmanıza olanak tanıyan bir python modülüdür. Python'un SimpleHTTPServer'ının ana avantajı, python yorumlayıcınız kurulu olduğundan hiçbir şey yüklemenize gerek olmamasıdır. Python yorumlayıcısı konusunda endişelenmenize gerek yok çünkü neredeyse tüm Linux dağıtımlarında python yorumlayıcısı varsayılan olarak kullanışlıdır.

SimpleHTTPServer'ı dosya paylaşım yöntemi olarak da kullanabilirsiniz. Paylaşılabilir dosyalarınızın bulunduğu konumda modülü etkinleştirmeniz yeterlidir. Bu yazıda size çeşitli seçenekleri kullanarak birkaç gösteri göstereceğim.

Adım 1: Python Kurulumunu Kontrol Edin

1. Aşağıdaki komutu vererek sunucunuzda Python'un kurulu olup olmadığını kontrol edin.

python –V 

OR

python  --version

Size sahip olduğunuz python yorumlayıcısının sürümünü gösterecek ve kurulu değilse size bir hata mesajı verecektir.

2. Varsayılan olarak oradaysa şanslısınız. Aslında daha az iş. Eğer tesadüfen kurulmadıysa aşağıdaki komutları takip ederek kurun.

SUSE dağıtımınız varsa terminale yast yazın –> Yazılım Yönetimi'ne gidin –> < yazın'python' tırnak işaretleri olmadan –> python yorumlayıcısını seçin –> boşluk tuşuna basın ve onu seçin –> ve ardından yükleyin BT.

Bu kadar basit. Bunun için SUSE ISO'yu bağlayıp YaST tarafından bir repo olarak yapılandırmanız gerekir veya Python'u web'den kolayca yükleyebilirsiniz.

RHEL, CentOS, Debian, Ubuntu veya diğer Linux işletim sistemleri gibi farklı işletim sistemleri kullanıyorsanız yum veya apt kullanarak python'u yükleyebilirsiniz.

Benim durumumda SLES 11 SP3 OS kullanıyorum ve python yorumlayıcısı varsayılan olarak yüklü olarak geliyor. Çoğu durumda sunucunuza python yorumlayıcısı kurma konusunda endişelenmenize gerek kalmayacaktır.

Adım 2: Bir Test Dizini Oluşturun ve SimpleHTTPServer'ı Etkinleştirin

3. Sistem dosyalarıyla uğraşmayacağınız bir test dizini oluşturun. Benim durumumda /x01 adında bir bölümüm var ve orada tecmint adında bir dizin oluşturdum ve ayrıca test için bazı test dosyaları ekledim.

4. Önkoşullarınız artık hazır. Tek yapmanız gereken, test dizininizde aşağıdaki komutu vererek python'un SimpleHTTPServer modülünü denemektir (benim durumumda, /x01//).

python –m SimpleHTTPServer

5. SimpleHTTPServer'ı başarıyla etkinleştirdikten sonra, dosyaları 8000 numaralı bağlantı noktası üzerinden sunmaya başlayacaktır. Bir web tarayıcısı açmanız ve ip_address:port_number girmeniz yeterlidir (benim durumumda 192.168.5.67:8000).

6. Şimdi tecmint dizinindeki dosyalara ve dizinlere göz atmak için 'tecmint' bağlantısını tıklayın, referans için aşağıdaki ekrana bakın.

7. SimpleHTTPServer dosyalarınızı başarıyla sunar. Sunucunuza web tarayıcısı üzerinden eriştikten sonra, komutunuzu nerede uyguladığınıza bakarak terminalde ne olduğunu görebilirsiniz.

Adım 3: SimpleHTTPServer Bağlantı Noktasını Değiştirme

8. Varsayılan olarak python'un SimpleHTTPServer'ı dosya ve dizinleri 8000 bağlantı noktası üzerinden sunar, ancak farklı bir bağlantı noktası numarası tanımlayabilirsiniz (Burada 9999 bağlantı noktasını kullanıyorum) ) aşağıda gösterildiği gibi python komutuyla istediğiniz gibi yapın.

python –m SimpleHTTPServer 9999

4. Adım: Dosyaları Farklı Konumdan Sunma

9. Artık denediğiniz gibi, dosyalarınızı aslında yola gitmeden belirli bir konumda sunmak isteyebilirsiniz.

Örnek olarak, ana dizininizdeyseniz ve /x01/tecmint/ dizinindeki dosyalarınızı cd olmadan /x01/tecmint dizinine sunucu olarak sunmak istiyorsanız , Bakalım bunu nasıl yapacağız.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Adım 5: HTML Dosyalarını Sunma

10. Sunum konumunuzda bir index.html dosyası varsa, python yorumlayıcısı bunu otomatik olarak algılayacak ve dosyalarınızı sunmak yerine html dosyasını sunacaktır.

Gelin ona bir göz atalım. Benim durumumda, index.html adlı dosyaya basit bir html betiği ekliyorum ve onu /x01/tecmint/ konumunda buluyorum.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

Şimdi kaydedin ve SimpleHTTPServer'ı /x01/tecmint üzerinde çalıştırın ve bir web tarayıcısından konuma gidin.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Çok basit ve kullanışlı. Dosyalarınızı veya kendi html kodunuzu anında sunabilirsiniz. En iyi şey, hiçbir şey yükleme konusunda endişelenmenize gerek kalmayacak olmasıdır. Birisiyle dosya paylaşmak istediğiniz gibi bir senaryoda, dosyayı paylaşılan bir konuma kopyalamanıza veya dizinlerinizi paylaşılabilir hale getirmenize gerek yoktur.

Üzerinde SimpleHTTPServer'ı çalıştırmanız yeterlidir; işlem tamamdır. Bu python modülünü kullanırken aklınızda bulundurmanız gereken birkaç şey var. Dosyaları sunduğunda terminalde çalışır ve orada olanları yazdırır. Tarayıcıdan eriştiğinizde veya bir dosya indirdiğinizde, erişilen IP adresini ve indirilen dosyayı vb. gösterir. Çok kullanışlı değil mi?

Sunumu durdurmak istiyorsanız ctrl+c tuşlarına basarak çalışan modülü durdurmanız gerekecektir. Artık dosyalarınızı sunmak için python'un SimpleHTTPServer modülünü hızlı bir çözüm olarak nasıl kullanacağınızı biliyorsunuz. Öneriler ve yeni bulgular için aşağıya yorum yapmanız, gelecekteki makaleleri geliştirmek ve yeni şeyler öğrenmek için büyük bir iyilik olacaktır.

Referans Bağlantıları

SimpleHTTPServer Belgeleri