Disyorkan, 2024

Pilihan Editor

Buat pelayan web segera melalui baris arahan terminal dan python

Toturial membuat Web Pantau Data Corona Menggunakan Flask (Python) + API Secara realtime

Toturial membuat Web Pantau Data Corona Menggunakan Flask (Python) + API Secara realtime

Isi kandungan:

Anonim

Mahu cepat berkongsi fail, menguji kod, atau menyiarkan sesuatu? Anda dengan serta-merta boleh membuat pelayan web keluar dari direktori semasa dengan menggunakan apa-apa kecuali python, yup, tidak apache, tidak ada nginx, tiada litespeed, semua python, yang kapal dengan hampir setiap variasi unix pada hari ini. Perintah ini sangat mudah memandangkan betapa bergunanyanya, dan menguji diri anda membuka tetingkap Terminal dan mana-mana penyemak imbas web.

Trik ini memulakan pelayan web mudah dengan serta-merta tanpa apa-apa kecuali python, ia berfungsi dalam Mac OS X, Linux, FreeBSD, dan platform unix lain yang mempunyai python.

Bagaimana Memulakan Pelayan Web Segera dengan Python

Untuk membuat pelayan web segera dari baris arahan, taipkan yang berikut dalam mana-mana direktori yang anda ingin diakses melalui penyemak imbas dan HTTP:

Mulakan Pelayan Web Mudah di Python 2

python -m SimpleHTTPServer

Mula Pelayan Web Mudah di Python 3

python -m http.server

Ini akan menerbitkan direktori semasa sebagai pelayan web dengan serta-merta, jadi jika anda mempunyai fail index.html yang akan segera dipaparkan, jika tidak, ia akan hanya menyenaraikan kandungan direktori sama ada IP localhost anda atau "0.0.0.0". Ambil perhatian bahawa port 8000 adalah tetapan pelabuhan lalai untuk ciri ini, yang bermaksud untuk mengakses pelayan web dari pelayar yang akan memasukkan alamat berikut: http://0.0.0.0:8000

Ingat, tanpa indeks index.htm atau index.html dalam direktori, senarai direktori mudah CWD / PWD akan muncul pada penyemak imbas.

Sebaik sahaja berjalan, terminal akan dikemas kini sebagai halaman dan data dimuatkan dari pelayan web python, menunjukkan maklumat pembalakan http standard seperti GET dan permintaan PUSH, fail mana yang sedang diakses dan oleh siapa, 404 ralat, alamat IP, tarikh, masa, dan semua yang anda harapkan dari log http standard seolah-olah anda telah menyusun fail log akses apache.

Anda boleh menjadi lebih menarik jika anda mahu dan menentukan pelabuhan, memberikan sedikit kekaburan kepada pelayan web jika anda hanya ingin menyiarkan sesuatu kepada individu tertentu, atau jika anda tidak mahu muncul pada standard 8000 portscan. Apa yang perlu anda lakukan ialah menentukan nombor port di hujung arahan yang disebutkan di atas, seperti:

python -m SimpleHTTPServer 4104

Ini akan menjadikan pelancaran pelayan web dalam direktori semasa di IP dengan port 4104, untuk contoh mari kita asumsikan IP localhost: http://127.0.0.1:4104, atau http://0.0.0.0:4104 bergantung kepada anda tetapan.

Ini adalah tip yang sangat berguna jika anda melakukan beberapa pembangunan web yang cepat dan ingin segera menyemaknya dalam pelayar atau menunjukkan kepada orang lain, dan anda tidak mahu meluangkan masa untuk sftp atau komit ke repositori. Ini harus berfungsi pada mana-mana OS variasi unix, termasuk FreeBSD, Linux, Ubuntu, Redhat, dan tentu saja Mac OS X juga disertakan.

Video di bawah menunjukkan pelayan python yang dilancarkan dalam direktori dengan fail index.html yang ringkas, ia juga menunjukkan bagaimana arahan python yang berjalan mencerminkan apa yang sedang berlaku dengan sambungan http seperti log server http normal akan:

Marilah kita tahu jika anda mencari apa-apa kegunaan atau rahsia tambahan yang berguna untuk helah kecil ini.

Top