Cara menggunakan python 'simpleHttpserver' untuk membuat server web atau melayani file secara instan

Cara menggunakan python 'simpleHttpserver' untuk membuat server web atau melayani file secara instan

SimpleHttpserver adalah modul python yang memungkinkan Anda untuk langsung membuat server web atau melayani file Anda dalam snap. Keuntungan utama dari Python's SimpleHttpserver adalah Anda tidak perlu menginstal apa pun karena Anda telah menginstal interpreter Python. Anda tidak perlu khawatir tentang interpreter Python karena hampir semua distribusi Linux, Python Interpreter berguna secara default.

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

Langkah 1: Periksa instalasi Python

1. Periksa apakah Python diinstal di server Anda atau tidak, dengan menerbitkan perintah di bawah ini.

# python -v atau # python --version 

Ini akan menunjukkan kepada Anda versi interpreter Python yang Anda miliki dan itu akan memberi Anda pesan kesalahan jika tidak diinstal.

Periksa versi Python

2. Anda beruntung jika ada di sana secara default. Lebih sedikit pekerjaan sebenarnya. Jika tidak diinstal secara kebetulan, instal mengikuti perintah di bawah ini.

Jika Anda memiliki Suse distribusi, ketik yast di terminal -> Pergi ke manajemen perangkat lunak -> Jenis 'Python' tanpa kutipan -> Pilih Python Interpreter -> Tekan tombol Space dan pilih -> dan kemudian instal.

Sederhana seperti itu. Untuk itu, Anda harus memasang suse iso dan mengonfigurasinya sebagai repo oleh Yast Atau Anda dapat menginstal python dari web.

Instal Python di SUSE

Jika Anda menggunakan sistem operasi yang berbeda seperti RHEL, CentOS, Debian, Ubuntu atau sistem operasi Linux lainnya, Anda bisa memasang python menggunakan yum atau apt.

Dalam kasus saya, saya menggunakan SLES 11 SP3 OS dan Python Interpreter dipasang secara default di dalamnya. Sebagian besar kasus Anda tidak perlu khawatir menginstal interpreter python di server Anda.

Langkah 2: Buat direktori tes dan aktifkan SimpleHttpserver

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

Buat direktori pengujian

4. Prasyarat Anda sudah siap sekarang. Yang harus Anda lakukan adalah mencoba Python SimpleHttpserver Modul dengan menerbitkan perintah di bawah ini dalam direktori pengujian Anda (dalam kasus saya, /x01//).

# python -m SimpleHttpserver 
Aktifkan SimpleHttpserver

5. Setelah mengaktifkan SimpleHttpserver berhasil, itu akan mulai menyajikan file melalui nomor port 8000. Anda hanya perlu membuka browser web dan masukkan ip_address: port_number (Dalam kasus saya itu 192.168.5.67: 8000).

Daftar Direktori

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

Jelajahi file direktori

7. SimpleHttpserver Menyajikan file Anda dengan sukses. Anda dapat melihat apa yang terjadi di terminal, setelah Anda mengakses server Anda melalui browser web dengan melihat di mana Anda mengeksekusi perintah Anda.

Status Python SimpleHttpserver

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) seperti yang Anda inginkan dengan perintah Python seperti yang ditunjukkan di bawah ini.

# python -m SimpleHttpserver 9999 
Ubah port SimpleHttpserver Daftar direktori di port yang berbeda

Langkah 4: Sajikan file dari berbagai lokasi

9. Sekarang saat Anda mencobanya, Anda mungkin ingin melayani file Anda di lokasi tertentu tanpa benar -benar pergi ke jalur.

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

# pushd/x01/tecmint/; Python -M SimpleHttpserver 9999; Popd; 
Sajikan file dari lokasi Daftar direktori di port yang berbeda

Langkah 5: Sajikan file HTML

10. Jika ada indeks.html File yang terletak di lokasi penyajian Anda, Python Interpreter 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 indeks.html dan temukan di /x01/tecmint/.

 Tecmint 

Halo semua. SimpleHttpserver berfungsi dengan baik.

Kunjungi Tecmint

Buat file indeks

Sekarang simpan dan jalankan SimpleHttpserver /x01/tecmint dan pergi ke lokasi dari browser web.

# pushd/x01/tecmint/; Python -M SimpleHttpserver 9999; Popd; 
Aktifkan halaman indeks Halaman indeks melayani

Sangat sederhana dan berguna. Anda dapat melayani file Anda atau kode HTML Anda sendiri dalam sekejap. Hal terbaik adalah Anda tidak perlu khawatir menginstal apa pun. Dalam skenario seperti Anda ingin berbagi file dengan seseorang, Anda tidak perlu menyalin file ke lokasi bersama atau membuat direktori Anda dapat dibagikan.

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

Jika Anda ingin berhenti melayani, Anda harus menghentikan modul berjalan dengan menekan Ctrl+c. Jadi sekarang Anda tahu cara menggunakan modul SimpleHttpserver Python sebagai solusi cepat untuk melayani file Anda. Mengomentari di bawah ini untuk saran dan temuan baru akan sangat menguntungkan untuk meningkatkan artikel di masa depan dan mempelajari hal -hal baru.

Tautan referensi

Dokumen SimpleHttpserver