Cara Menggunakan Python 'SimpleHTTPServer' untuk Membuat Server Web atau Melayani File Secara Instan


SimpleHTTPServer adalah modul python yang memungkinkan Anda membuat server web secara instan atau menyajikan file Anda dalam sekejap. Keuntungan utama dari SimpleHTTPServer python adalah Anda tidak perlu menginstal apa pun karena Anda telah menginstal juru bahasa python. Anda tidak perlu khawatir tentang juru bahasa python karena hampir semua distribusi Linux, juru bahasa python berguna secara default.

Anda juga dapat menggunakan SimpleHTTPServer sebagai metode berbagi file. Anda hanya perlu mengaktifkan modul di lokasi file Anda yang dapat dibagikan berada. Saya akan menunjukkan beberapa demonstrasi dalam artikel ini dengan menggunakan berbagai pilihan.

Langkah 1: Periksa Instalasi Python

1. Periksa apakah python diinstal di server Anda atau tidak, dengan mengeluarkan perintah di bawah ini.

python –V 

OR

python  --version

Ini akan menunjukkan versi penerjemah python yang Anda punya dan akan memberi Anda pesan kesalahan jika tidak diinstal.

2. Anda beruntung jika sudah ada di sana secara default. Sebenarnya lebih sedikit pekerjaan. Jika kebetulan tidak diinstal, instal dengan mengikuti perintah di bawah ini.

Jika Anda memiliki distribusi SUSE, ketik yast di terminal –> Buka Manajemen Perangkat Lunak –> Ketik 'python' tanpa tanda kutip –> pilih python interpreter –> tekan tombol spasi dan pilih –> lalu instal dia.

Sederhana seperti itu. Untuk itu, Anda perlu memasang SUSE ISO dan mengonfigurasinya sebagai repo oleh YaST atau Anda dapat menginstal python dari web.

Jika Anda menggunakan sistem operasi lain seperti RHEL, CentOS, Debian, Ubuntu atau sistem operasi Linux lainnya, Anda cukup menginstal python menggunakan yum atau apt.

Dalam kasus saya, saya menggunakan SLES 11 SP3 OS dan juru bahasa python sudah terinstal secara default di dalamnya. Biasanya Anda tidak perlu khawatir tentang menginstal juru bahasa python di server Anda.

Langkah 2: Buat Direktori Tes dan Aktifkan SimpleHTTPServer

3. Buat direktori pengujian di mana Anda tidak akan mengacaukan file sistem. Dalam kasus saya, saya memiliki partisi bernama /x01 dan saya telah membuat direktori bernama tecmint di sana dan saya juga telah menambahkan beberapa file pengujian untuk pengujian.

4. Prasyarat Anda sudah siap sekarang. Yang harus Anda lakukan adalah mencoba modul SimpleHTTPServer python dengan mengeluarkan perintah di bawah ini dalam direktori pengujian Anda (Dalam kasus saya, /x01//).

python –m SimpleHTTPServer

5. Setelah berhasil mengaktifkan SimpleHTTPServer, file akan mulai disajikan melalui nomor port 8000. Anda hanya perlu membuka browser web dan memasukkan ip_address:port_number (dalam kasus saya 192.168.5.67:8000).

6. Sekarang klik tautan 'tecmint' untuk menelusuri file dan direktori dari direktori tecmint, lihat layar di bawah untuk referensi.

7. SimpleHTTPServer berhasil menyajikan file Anda. Anda dapat melihat apa yang terjadi di terminal, setelah Anda mengakses server Anda melalui browser web dengan melihat di mana Anda menjalankan perintah Anda.

Langkah 3: Mengubah Port SimpleHTTPServer

8. Secara default, SimpleHTTPServer python melayani file dan direktori melalui port 8000, tetapi Anda dapat menentukan nomor port yang berbeda (Di sini saya menggunakan port 9999 ) sesuai keinginan dengan perintah python seperti gambar di bawah ini.

python –m SimpleHTTPServer 9999

Langkah 4: Sajikan File dari Lokasi Berbeda

9. Saat Anda mencobanya, Anda mungkin ingin menyajikan file Anda di lokasi tertentu tanpa benar-benar menuju ke jalurnya.

Sebagai contoh, jika Anda berada di direktori home dan ingin menyimpan file Anda di server di direktori /x01/tecmint/ tanpa cd ke /x01/tecmint , Mari kita lihat bagaimana kita akan melakukan ini.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Langkah 5: Sajikan File HTML

10. Jika ada file index.html yang terletak di lokasi penyajian Anda, juru bahasa python akan secara otomatis mendeteksinya dan menyajikan file html alih-alih menyajikan file Anda.

Mari kita lihat. Dalam kasus saya, saya menyertakan skrip html sederhana dalam file bernama index.html dan menemukannya di /x01/tecmint/.

<html>
<header><title>TECMINT</title></header>
<body text="blue"><H1>
Hi all. SimpleHTTPServer works fine.
</H1>
<p><a href="https://linux-console.net">Visit TECMINT</a></p>
</body>
</html>

Sekarang simpan dan jalankan SimpleHTTPServer di /x01/tecmint dan buka lokasinya dari browser web.

pushd /x01/tecmint/; python –m SimpleHTTPServer 9999; popd;

Sangat sederhana dan berguna. Anda dapat menyajikan file atau kode html Anda sendiri dalam sekejap. Hal terbaiknya adalah Anda tidak perlu khawatir memasang apa pun sama sekali. Dalam skenario seperti Anda ingin berbagi file dengan seseorang, Anda tidak perlu menyalin file tersebut ke lokasi bersama atau membuat direktori Anda dapat dibagikan.

Jalankan saja SimpleHTTPServer di atasnya dan selesai. Ada beberapa hal yang harus Anda ingat saat menggunakan modul python ini. Ketika ia menyajikan file, ia berjalan di terminal dan mencetak apa yang terjadi di sana. Saat Anda mengaksesnya dari browser atau mendownload file darinya, ini menunjukkan alamat IP yang diakses dan file yang diunduh, dll. Sangat berguna bukan?

Jika Anda ingin berhenti melayani, Anda harus menghentikan modul yang sedang berjalan dengan menekan ctrl+c. Jadi sekarang Anda tahu cara menggunakan modul SimpleHTTPServer python sebagai solusi cepat untuk menyajikan file Anda. Mengomentari di bawah untuk saran dan temuan baru akan sangat membantu untuk menyempurnakan artikel mendatang dan mempelajari hal-hal baru.

Tautan Referensi

Dokumen SimpleHTTPServer