Python HTTP Server

A First Look at PyScript: Python in the Web Browser – Real Python

Python HTTPServer yalnızca iki HTTP yöntemini destekler - GET ve HEAD. Bu nedenle, dosyaları ağ üzerinden paylaşmak için iyi bir araçtır. Python SimpleHTTPServer, python 3'te python http.server modülüne taşındı. İsimleri farklı olsa'da kullanışları aynıdır. Kısaca HTTPServer'ı kullanarak dosyalarınızı aynı ağda bulunan arkadaşlarınızla kolayca paylaşabilirsiniz. 

Windows

İlk olarak Python'u indirelim. Linux veya macOS kullanıyorsanız, sisteminizde büyük ihtimalle mevcut olmalıdır. 

https://www.python.org/downloads/

Windows kullanıcıların, Python için gereksinimlerini için kurulumları gerçekleştirelim. Kurulumu basit bir şekilde tamamlayabilirsiniz. Sadece yükleme sırasında Advanced Options kısmından Add Python to environment variables seçeneğinin eklediğinizden emin olun.

Komut satırını açarak Python'un yüklü olup olmadığını kontrol etmek için aşağıdaki komutu kullanabilirsiniz.

python -V

Kullanım

Python http sunucusunu herhangi bir bağlantı noktasında çalıştırabilirsiniz, varsayılan bağlantı noktası 8000'dir. Çakışmaları önlemek için bağlantı noktası numarasını 1024'ten büyük kullanmanız daha sağlıklı olacaktır.

python -m http.server 80

Web sunucu çalıştıktan sonra, herhangi bir cihazdan tarayıcıdan erişebilirsiniz. 

DEBIAN | UBUNTU

Python gereksinimlerini için kurulumları gerçekleştirelim.

sudo apt install python3 -y

Kullanım

Python http sunucusunu herhangi bir bağlantı noktasında çalıştırabilirsiniz, varsayılan bağlantı noktası 8000'dir. Çakışmaları önlemek için bağlantı noktası numarasını 1024'ten büyük kullanmayı deneyin.

python -m SimpleHTTPServer 9000

Python 3 çalıştırıyorsanız, SimpleHTTPServer adlı modül yok hatası alırsınız. Bunun nedeni, python 3'te SimpleHTTPServer'ın http.server modülüyle birleştirilmesidir. Python 3'te python http sunucusunu çalıştırmak için aşağıdaki komutu kullanabilirsiniz.

python3 -m http.server 9000

Ardından tarayıcınızı açın ve localhost:9000  veya uzaktan ip_adres:9000 yazın. Artık dosyalarınızı arkadaşınızla paylaşabilirsiniz.

Python SimpleHTTPServer Example Browser Directory Listing
Blog'a Dön