Cipta Pelayan Web Segera melalui Baris Perintah Terminal dan Python

Isi kandungan:

Anonim

Ingin berkongsi fail dengan cepat, menguji beberapa kod atau menyiarkan sesuatu? Anda boleh mencipta pelayan web dengan serta-merta daripada direktori semasa dengan menggunakan apa-apa selain python, yup, tiada apache, tiada nginx, tiada litespeed, semua python, yang dihantar dengan hampir setiap variasi unix hari ini. Perintah ini sangat mudah memandangkan betapa bergunanya, dan uji sendiri membuka tetingkap Terminal dan mana-mana pelayar web.

Helah ini memulakan pelayan web ringkas serta-merta dengan apa-apa selain python, ia berfungsi dalam Mac OS X, Linux, FreeBSD dan mana-mana platform unix lain yang mempunyai python.

Cara Memulakan Pelayan Web Segera dengan Python

Untuk mencipta pelayan web segera daripada baris arahan, taip yang berikut dalam mana-mana direktori yang anda ingin akses melalui penyemak imbas dan HTTP:

Mulakan Pelayan Web Mudah dalam Python 2

python -m SimpleHTTPServer

Mulakan Pelayan Web Mudah dalam Python 3

python -m http.server

Ini akan menerbitkan direktori semasa sebagai pelayan web serta-merta, jadi jika anda mempunyai fail index.html yang akan dipaparkan serta-merta, jika tidak, ia hanya akan menyenaraikan kandungan direktori sama ada pada IP localhost anda atau “ 0.0.0.0”. Ambil perhatian bahawa port 8000 ialah tetapan port lalai untuk ciri ini, bermakna untuk mengakses pelayan web daripada penyemak imbas seseorang akan memasukkan alamat berikut: http://0.0.0.0:8000

Ingat, tanpa fail index.htm atau index.html dalam direktori, penyenaraian direktori ringkas CWD/PWD akan dipaparkan pada penyemak imbas.

Setelah berjalan, terminal akan mengemas kini apabila halaman dan data dimuatkan daripada pelayan web python, menunjukkan maklumat pengelogan http standard seperti permintaan GET dan PUSH, fail yang sedang diakses dan oleh siapa, 404 ralat, Alamat IP, tarikh, masa dan semua yang anda jangkakan daripada log http standard seolah-olah anda mengekori fail log akses apache.

Anda boleh menjadi lebih menarik jika anda mahu dan menentukan port, memberikan beberapa tahap kekaburan kepada pelayan web jika anda berharap untuk menyiarkan sesuatu sahaja kepada individu tertentu, atau jika anda hanya tidak tidak mahu ia muncul pada portscan standard 8000.Apa yang anda perlu lakukan ialah menentukan nombor port pada penghujung arahan yang disebutkan di atas, seperti:

python -m SimpleHTTPServer 4104

Ini akan menjadikan pelayan web dilancarkan dalam direktori semasa di IP dengan port 4104, sebagai contoh mari kita anggap IP hos tempatan: http://127.0.0.1:4104, atau http:// 0.0.0.0:4104 bergantung pada tetapan anda.

Ini adalah petua yang sangat berguna jika anda sedang melakukan pembangunan web pantas dan ingin segera menyemaknya dalam penyemak imbas atau menunjukkannya kepada orang lain dan anda tidak mahu meluangkan masa untuk sftp atau masukkannya ke repositori. Ini sepatutnya berfungsi pada mana-mana OS varian unix, termasuk FreeBSD, Linux, Ubuntu, Redhat, dan sudah tentu Mac OS X turut disertakan.

Video di bawah menunjukkan pelayan ular sawa dilancarkan dalam direktori dengan fail index.html yang ringkas, ia juga menunjukkan cara arahan ular sawa yang sedang berjalan mencerminkan perkara yang sedang berlaku dengan sambungan http seperti pelayan http biasa log akan:

Beritahu kami jika anda menemui sebarang penggunaan atau rahsia tambahan yang amat berfaedah untuk helah kecil yang hebat ini.

Cipta Pelayan Web Segera melalui Baris Perintah Terminal dan Python