Buat Server Web Instan melalui Terminal Command Line dan Python

Ingin cepat berbagi file, menguji beberapa kode, atau menyiarkan sesuatu? Anda dapat langsung membuat server web keluar dari direktori saat ini dengan menggunakan apa pun kecuali python, yup, no apache, no nginx, no litespeed, semua python, yang dikirimkan dengan cukup banyak setiap variasi unix hari ini. Perintah ini sangat sederhana mengingat betapa bermanfaatnya, dan mengujinya sendiri membuka jendela Terminal dan semua browser web.

Trik ini memulai web server sederhana secara instan dengan hanya python, ia bekerja di Mac OS X, Linux, FreeBSD, dan platform unix lainnya yang memiliki python.

Cara Memulai Server Web Instan dengan Python

Untuk membuat server web instan dari baris perintah, ketikkan yang berikut di direktori mana saja yang Anda inginkan dapat diakses melalui peramban dan HTTP:

Mulai Server Web Sederhana dengan Python 2

python -m SimpleHTTPServer

Mulai Server Web Sederhana dengan Python 3

python -m http.server

Ini akan mempublikasikan direktori saat ini sebagai server web segera, jadi jika Anda memiliki file index.html yang akan segera ditampilkan, selain itu hanya akan daftar isi direktori baik di IP localhost Anda atau "0.0.0.0". Perhatikan bahwa port 8000 adalah pengaturan port default untuk fitur ini, yang berarti mengakses server web dari browser yang akan memasukkan alamat berikut: http://0.0.0.0:8000

Ingat, tanpa file index.htm atau index.html di direktori, daftar direktori sederhana dari CWD / PWD akan muncul ke browser sebagai gantinya.

Setelah berjalan, terminal akan diperbarui ketika halaman dan data dimuat dari server web python, menampilkan informasi logging http standar seperti permintaan GET dan PUSH, file mana yang sedang diakses dan oleh siapa, 404 kesalahan, alamat IP, tanggal, waktu, dan semua yang Anda harapkan dari log http standar seolah-olah Anda sedang mengekor file log akses apache.

Anda bisa mendapatkan pelamun jika Anda ingin dan menentukan port, memberikan tingkat ketidakjelasan ke server web jika Anda berharap hanya menyiarkan sesuatu ke individu tertentu, atau jika Anda hanya tidak ingin muncul di standar 8000 portscan. Yang perlu Anda lakukan adalah menentukan nomor port di akhir perintah yang disebutkan sebelumnya, seperti:

python -m SimpleHTTPServer 4104

Ini akan membuat peluncuran server web dalam direktori saat ini di IP dengan port 4104, untuk contoh mari asumsikan IP localhost: http://127.0.0.1:4104, atau http://0.0.0.0:4104 tergantung pada Anda pengaturan.

Ini adalah tip yang sangat berguna jika Anda melakukan pengembangan web cepat dan ingin segera memeriksanya di browser atau menunjukkannya kepada orang lain, dan Anda tidak ingin meluangkan waktu untuk melakukan sftp atau melakukan commit ke repositori. Ini harus bekerja pada semua varian OS unix, termasuk FreeBSD, Linux, Ubuntu, Redhat, dan tentu saja Mac OS X juga disertakan.

Video di bawah ini menunjukkan server python yang diluncurkan dalam direktori dengan file index.html sederhana, juga menunjukkan bagaimana perintah python berjalan mencerminkan apa yang terjadi dengan koneksi http seperti log server http biasa akan:

Beri tahu kami jika Anda menemukan penggunaan yang sangat bermanfaat atau rahasia tambahan untuk trik kecil yang hebat ini.