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.
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