Cara Memulai Server Web Sederhana dengan Python 3 di Mac

Daftar Isi:

Anonim

Jika Anda pengguna Python, Anda mungkin sudah terbiasa dengan trik praktis yang memungkinkan Anda membuat server web sederhana secara instan menggunakan string perintah mudah yang dimasukkan di baris perintah Mac OS. Tetapi jika Anda adalah pengguna Mac Python yang telah menginstal atau memperbarui ke Python 3, maka Anda akan menemukan string perintah tradisional dari versi Python sebelumnya tidak berfungsi untuk memulai server web di Python 3 yang baru.rilis x+.

Tidak perlu khawatir, trik Python server web sederhana masih berfungsi di Python 3 untuk Mac (dan untuk Linux dan Windows juga tentunya, tetapi kami jelas membahas MacOS), sintaks perintahnya adalah hanya sedikit berbeda. Kami akan menunjukkan kepada Anda cara memulai server web sederhana dengan Python 3 dengan menggunakan setara Python 3.0+ baru dari perintah python -m SimpleHTTPServer.

Cara Memulai Server HTTP Web dengan Python 3.0+

Kami menganggap Anda telah menginstal atau memperbarui ke Python 3.0+ di Mac, variasi perintah ini memerlukan Python 3.0 atau yang lebih baru.

Dari baris perintah, masukkan sintaks berikut dengan tepat:

python -m http.server

ATAU (tergantung bagaimana Python 3.x dipasang dan diberi nama):

python3 -m http.server

Tekan kembali dan Python 3 akan langsung memulai server HTTP sederhana dari direktori tempat perintah dijalankan.

The http.server di Python 3 akan berjalan di terminal, jika tidak ada file web di direktori maka indeks direktori itu sendiri akan ditampilkan.

Anda dapat menguji ini segera dengan membuka URL berikut di browser web apa pun di komputer:

http://0.0.0.0:8000

Semua aktivitas server web, seperti mengakses file individual, folder, direktori, dll, akan ditampilkan di jendela terminal Python aktif secara langsung saat terjadi, seperti membuntuti log web di server Apache atau Nginx .

Catatan Penting: jika Anda menginstal python dan python3 secara bersamaan, Anda mungkin perlu sedikit mengubah sintaks untuk merujuk python3 dan python2 atau versi python lainnya. Ini akan tergantung pada bagaimana Anda memperbarui ke Python 3 di Mac, tetapi contoh umum akan menggunakan perintah 'python3' sebagai gantinya:

python3 -m http.server

Sama seperti sebelumnya, tekan kembali dan direktori aktif akan diubah menjadi server web.

Apa yang setara dengan Python3 dari python -m CGIHTTPServer?

Trik umum lainnya adalah menggunakan server CGI (Common Gateway Interface) dengan Python untuk skrip CGI dengan python atau perl. Jadi, jika Anda perlu menjalankan perintah python3 yang setara dengan perintah "python -m CGIHTTPServer" untuk CGI, itu adalah sebagai berikut:

python3 -m http.server --cgi

Atau, jika Python 3 diinstal dan dinamai sebagai python, perintahnya adalah:

python -m http.server --cgi

Dengan cara apa pun Anda memerlukan flag –cgi untuk memulai server HTTP CGI dengan Python 3.

Saya mendapatkan pesan kesalahan yang mengatakan “/usr/bin/python: Tidak ada modul bernama http” sekarang apa?

Jika Anda melihat kesalahan “/usr/bin/python: Tidak ada modul bernama http” saat mencoba menjalankan string perintah python -m http.server maka kemungkinan besar Anda tidak menjalankan Python 3, atau Anda menggunakan perintah yang salah untuk python3 (mis. Mungkin juga Python sama sekali tidak diinstal di komputer, meskipun kemungkinannya kecil untuk Mac karena Python2 diinstal secara default di Mac OS, meskipun pengguna harus menginstal Python 3.x yang diperbarui secara manual di Mac, yang secara bersamaan mempertahankan yang asli Versi rilis Python 2.x. Biasanya ini dicapai dengan Homebrew.

Ubah sintaks seperti yang dirujuk di atas, atau jika Anda menggunakan versi Python sebelumnya, coba perintah “python -m SimpleHTTPServer” dari Python 2 dan sebelumnya.

Tentu saja server web sederhana python tidak dimaksudkan untuk lingkungan produksi dan mereka benar-benar terbaik untuk papan tulis cepat atau lingkungan pengujian. Jika Anda ingin menjalankan server web yang menghadap publik atau hanya lebih kuat secara umum, Anda ingin menggunakan sesuatu seperti Apache atau Nginx, meskipun mengonfigurasinya satu per satu di Mac memerlukan beberapa pengaturan. Pilihan yang lebih sederhana untuk lingkungan server web lengkap di Mac adalah dengan menggunakan MAMP, yang membuat pengaturan dan memulai lingkungan Apache, MySQL, PHP lengkap di Mac sesederhana mungkin.

Apakah Anda mengetahui tips atau trik Python menarik lainnya? Apakah Anda mengetahui string perintah python bermanfaat lainnya untuk memulai server http atau sebaliknya? Bagikan dengan kami di komentar di bawah!

Cara Memulai Server Web Sederhana dengan Python 3 di Mac