Cara Menggunakan Python 'SimpleHttpserver' untuk membuat webserver atau menyampaikan fail dengan serta -merta

Cara Menggunakan Python 'SimpleHttpserver' untuk membuat webserver atau menyampaikan fail dengan serta -merta

SimpleHttpserver adalah modul python yang membolehkan anda membuat pelayan web dengan serta -merta atau menyampaikan fail anda dalam snap. Kelebihan utama Python's SimpleHttpserver adalah anda tidak perlu memasang apa -apa kerana anda memasang Python Interpreter. Anda tidak perlu bimbang tentang penterjemah python kerana hampir semua pengagihan linux, penterjemah python berguna secara lalai.

Anda juga boleh menggunakan SimpleHttpserver sebagai kaedah perkongsian fail. Anda hanya perlu mengaktifkan modul di lokasi fail yang boleh dibahagikan. Saya akan menunjukkan kepada anda beberapa demonstrasi dalam artikel ini dengan menggunakan pelbagai pilihan.

Langkah 1: Periksa pemasangan python

1. Periksa sama ada Python dipasang di pelayan anda atau tidak, dengan mengeluarkan arahan di bawah.

# python -v atau # python --version 

Ini akan menunjukkan kepada anda versi penterjemah python yang anda ada dan ia akan memberi anda mesej ralat jika tidak dipasang.

Semak versi Python

2. Anda bernasib baik jika ada di sana secara lalai. Kurang kerja sebenarnya. Sekiranya ia tidak dipasang dengan sebarang peluang, pasangkannya mengikut arahan di bawah.

Sekiranya anda mempunyai Suse Pengagihan, Jenis Yast di terminal -> Pergi ke Pengurusan Perisian -> Jenis 'Python' tanpa petikan -> Pilih penterjemah Python -> Tekan kekunci ruang dan pilihnya -> dan kemudian pasangnya.

Semudah itu. Untuk itu, anda perlu mempunyai SUSE ISO yang dipasang dan dikonfigurasikan sebagai repo oleh Yast atau anda boleh memasang python mudah dari web.

Pasang Python di SUSE

Jika anda menggunakan sistem operasi yang berbeza seperti Rhel, Centos, Debian, Ubuntu atau sistem operasi Linux yang lain, anda hanya boleh memasang Python menggunakan Yum atau Apt.

Dalam kes saya saya gunakan SLES 11 SP3 OS dan penterjemah python dipasang secara lalai di dalamnya. Sebilangan besar kes anda tidak perlu risau memasang penterjemah python di pelayan anda.

Langkah 2: Buat direktori ujian dan aktifkan SimpleHttpserver

3. Buat direktori ujian di mana anda tidak merosakkan fail sistem. Dalam kes saya, saya mempunyai partition yang dipanggil /x01 dan saya telah membuat direktori yang dipanggil Tecmint di sana dan juga saya telah menambah beberapa fail ujian untuk ujian.

Buat direktori ujian

4. Prasyarat anda sudah siap sekarang. Yang mesti anda lakukan hanyalah mencuba Python SimpleHttpserver modul dengan mengeluarkan arahan di bawah dalam direktori ujian anda (dalam kes saya, /x01//).

# python -m simpleHttpserver 
Dayakan SimpleHttpserver

5. Selepas membolehkan SimpleHttpserver berjaya, ia akan mula menyampaikan fail melalui nombor port 8000. Anda hanya perlu membuka pelayar web dan Masukkan ip_address: port_number (dalam kes saya 192.168.5.67: 8000).

Penyenaraian direktori

6. Sekarang klik pada pautan 'Tecmint' untuk melayari fail dan direktori Tecmint direktori, lihat skrin di bawah untuk rujukan.

Semak fail direktori

7. SimpleHttpserver melayani fail anda dengan jayanya. Anda dapat melihat apa yang telah berlaku di terminal, setelah anda mengakses pelayan anda melalui pelayar web dengan melihat di mana anda melaksanakan arahan anda.

Status Python SimpleHttpserver

Langkah 3: Menukar Port SimpleHttpserver

8. Secara lalai Python's SimpleHttpserver melayani fail dan direktori melalui port 8000, Tetapi anda boleh menentukan nombor port yang berbeza (di sini saya menggunakan port 9999) seperti yang anda mahukan dengan perintah python seperti yang ditunjukkan di bawah.

# python -m simpleHttpserver 9999 
Tukar port SimpleHttpserver Penyenaraian direktori di pelabuhan yang berbeza

Langkah 4: Hidangkan fail dari lokasi yang berbeza

9. Sekarang semasa anda mencubanya, anda mungkin ingin menyampaikan fail anda di lokasi tertentu tanpa benar -benar pergi ke jalan.

Sebagai contoh, jika anda berada di direktori rumah anda dan anda ingin pelayan fail anda masuk /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; 
Hidangkan fail dari lokasi Penyenaraian direktori di pelabuhan yang berbeza

Langkah 5: Hidangkan fail HTML

10. Sekiranya ada indeks.html Fail yang terletak di lokasi hidangan anda, penterjemah python secara automatik akan mengesannya dan menyampaikan fail html dan bukannya menyampaikan fail anda.

Mari kita melihatnya. Dalam kes saya, saya memasukkan skrip HTML yang mudah dalam fail yang dinamakan indeks.html dan cari di /x01/tecmint/.

 Tecmint 

Hai semua. SimpleHttpserver berfungsi dengan baik.

Lawati Tecmint

Buat fail indeks

Sekarang simpan dan jalankan SimpleHttpserver di /x01/tecmint dan pergi ke lokasi dari penyemak imbas web.

# pushd/x01/tecmint/; python -m simpleHttpserver 9999; popd; 
Dayakan halaman indeks Halaman Indeks Berkhidmat

Sangat sederhana dan berguna. Anda boleh menyampaikan fail anda atau kod HTML anda sendiri dalam snap. Perkara terbaik ialah anda tidak perlu risau memasang apa -apa. Dalam senario seperti anda ingin berkongsi fail dengan seseorang, anda tidak perlu menyalin fail ke lokasi yang dikongsi atau membuat direktori anda boleh dikongsi.

Lari saja SimpleHttpserver di atasnya dan ia selesai. Terdapat beberapa perkara yang perlu anda ingat semasa menggunakan modul python ini. Apabila ia menghidangkan fail, ia berjalan di terminal dan mencetak apa yang berlaku di sana. Apabila anda mengaksesnya dari penyemak imbas atau memuat turun fail daripadanya, ia menunjukkan alamat IP mengaksesnya dan fail dimuat turun dll. Sangat berguna bukan?

Sekiranya anda mahu berhenti berkhidmat, anda perlu menghentikan modul berjalan dengan menekan Ctrl+c. Jadi sekarang anda tahu cara menggunakan modul simpleHttpserver Python sebagai penyelesaian cepat untuk menyampaikan fail anda. Mengulas di bawah untuk cadangan dan penemuan baru akan menjadi nikmat untuk meningkatkan artikel masa depan dan mempelajari perkara baru.

Pautan rujukan

SimpleHttpserver Docs