Cara Membuat Server Web Directory Listing dengan Python

Dengan Python kalian dapat menjalankan fungsi dari library tanpa perlu membuat kodingannya dulu karena library tersebut dapat dijalankan secara langsung lewat terminal.

Salah satu library yang dapat digunakan secara langsung melalui terminal adalah modul HTTP Server dari python.

Modul tersebut berfungsi untuk membuat server directory listing, kegunaan directory listing adalah untuk menampilkan semua daftar file dari suatu direktori.

Hal tersebut sangat berguna untuk berbagi atau transfer antara beberapa perangkat tanpa memerlukan aplikasi tambahan.

Buat Server HTTP

Kita bisa membuat server HTTP untuk berbagi file menggunakan argumen -m pada saat menjalankan perintah python seperti pada contoh perintah berikut ini:

$ python -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

Setelah server aktif, kalian dapat langsung mengaksesnya melalui browser dengan membuka alamat server di bawah ini:

http://127.0.0.1:8000

Contoh tampilan server directory listing.

Python Directory Listing

Default-nya modul server HTTP akan menampilkan seluruh isi file & direktori dari direktori saat kalian berada saat ini.

Gunakan opsi -d untuk mengubah lokasi direktori.

$ python -m http.server -d ~/Documents

Opsi Lain dari Modul HTTP

Opsi yang dapat digunakan untuk modul server HTTP Python tidaklah banyak, tetapi yang paling sering digunakan adalah opsi untuk mengubah port dan bind address.

Misalnya perintah berikut untuk mengubah port menjadi 8080:

$ python -m http.server 8080

Sedangkan untuk mengubah bind address dapat menggunakan opsi -b.

Misalnya untuk mengubah bind address-nya menjadi 127.0.0.2.

$ python -m http.server -b 127.0.0.2