Buat Server Web Instan melalui Baris Perintah Terminal dan Python

Daftar Isi:

Anonim

Ingin berbagi file dengan cepat, menguji beberapa kode, atau menyiarkan sesuatu? Anda dapat langsung membuat server web dari direktori saat ini dengan hanya menggunakan python, yup, no apache, no nginx, no litespeed, all python, yang dikirimkan dengan hampir semua variasi unix saat ini. Perintahnya sangat sederhana mengingat betapa bergunanya itu, dan uji sendiri membuka jendela Terminal dan browser web apa pun.

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

Cara Memulai Server Web Instan dengan Python

Untuk membuat server web instan dari baris perintah, ketik berikut ini di direktori mana pun yang ingin Anda akses melalui browser dan HTTP:

Memulai Server Web Sederhana dengan Python 2

python -m SimpleHTTPServer

Memulai Server Web Sederhana dengan Python 3

python -m http.server

Ini akan segera menerbitkan direktori saat ini sebagai server web, jadi jika Anda memiliki file index.html yang akan segera ditampilkan, jika tidak, itu hanya akan mencantumkan konten direktori di IP localhost Anda atau " 0.0,0,0”. Perhatikan bahwa port 8000 adalah pengaturan port default untuk fitur ini, artinya untuk mengakses server web dari browser, seseorang 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 di browser.

Setelah berjalan, terminal akan memperbarui saat halaman dan data dimuat dari server web python, menampilkan informasi pencatatan 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 membuntuti file log akses apache.

Anda bisa menjadi lebih menarik jika Anda ingin dan menentukan port, memberikan beberapa tingkat ketidakjelasan ke server web jika Anda berharap hanya menyiarkan sesuatu ke individu tertentu, atau jika Anda hanya tidak tidak ingin ditampilkan pada standar 8000 portscan.Yang perlu Anda lakukan hanyalah menentukan nomor port di akhir perintah yang disebutkan di atas, seperti:

python -m SimpleHTTPServer 4104

Ini akan membuat server web diluncurkan di direktori saat ini di IP dengan port 4104, sebagai contoh anggaplah IP localhost: http://127.0.0.1:4104, atau http:// 0.0.0.0:4104 tergantung pada pengaturan Anda.

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

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

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

Buat Server Web Instan melalui Baris Perintah Terminal dan Python