SimpleHTTPSServer dijelaskan: Cara Menghantar Fail Menggunakan Python

Sebagai pembangun web, akan ada saatnya anda perlu membuat pelayan web tempatan anda sendiri.

Mungkin kerana anda akan berada dalam penerbangan dan ingin mengerjakan projek anda, jauh dari perkhidmatan internet. Atau mungkin anda hanya mahukan cara cepat untuk mengakses fail dari komputer lain di rangkaian rumah anda.

Bila-bila masa dan bagaimanapun keperluan itu diperlukan, menyiapkan pelayan HTTP tempatan adalah kemahiran yang berguna untuk dimiliki.

Apa itu pelayan HTTP?

Ringkasnya, pelayan HTTP atau pelayan web adalah proses yang berjalan di mesin yang mendengar permintaan masuk dan melayani laman web.

Contohnya, semasa anda //www.freecodecamp.org/news/memasukkan penyemak imbas anda, ada pelayan di suatu tempat yang mendengar permintaan itu. Sebagai tindak balas, ia menghantar kembali data supaya penyemak imbas anda dapat membuat halaman Berita PembangunCodeCamp percuma.

Sudah tentu ada banyak lagi yang berlaku di belakang tabir, tetapi untuk tujuan tutorial ini, hanya itu yang perlu anda ketahui.

Cara menyediakan pelayan HTTP tempatan

  1. Pasang Python
  2. Buka command prompt atau terminal anda dan jalankan python -V
  3. Pergi ke direktori projek anda dengan cdsistem * nix atau MacOS atau CDuntuk Windows
  4. Jalankan arahan berikut untuk memulakan pelayan HTTP tempatan:
# If python -V returned 2.X.X python -m SimpleHTTPServer # If python -V returned 3.X.X python3 -m http.server # Note that on Windows you may need to run python -m http.server instead of python3 -m http.server

Anda akan melihat bahawa kedua-dua arahan kelihatan sangat berbeza - satu panggilan SimpleHTTPServerdan yang lain http.server. Ini hanya kerana SimpleHTTPServermodul itu dilancarkan ke Python http.serverdi Python 3. Mereka berdua berfungsi dengan cara yang sama.

Sekarang apabila anda pergi, //localhost:8000/anda akan melihat senarai semua fail dalam direktori anda. Kemudian anda hanya boleh klik pada fail HTML yang ingin anda lihat.

Perlu diingat bahawa SimpleHTTPServerdan http.serverhanya untuk menguji sesuatu di dalam negara. Mereka hanya melakukan pemeriksaan keselamatan yang sangat asas dan tidak boleh digunakan dalam pengeluaran.

Cara menghantar fail secara tempatan

Untuk menyediakan sistem NAS (Penyimpanan Terlampir Rangkaian) yang cepat dan kotor:

  1. Pastikan kedua-dua komputer disambungkan melalui rangkaian yang sama melalui LAN atau WiFi
  2. Buka command prompt atau terminal anda dan jalankan python -Vuntuk memastikan Python dipasang
  3. Pergi ke direktori yang failnya ingin anda kongsikan dengan menggunakan perintah cd (ubah direktori).
  4. Pergi ke direktori dengan fail yang ingin anda kongsi menggunakan cdsistem * nix atau MacOS atau CDuntuk Windows
  5. Mulakan pelayan HTTP anda dengan salah satu python -m SimpleHTTPServerataupython3 -m http.server
  6. Buka terminal baru dan ketik ifconfig* nix atau MacOS atau ipconfigdi Windows untuk mencari alamat IP anda

Sekarang di komputer atau peranti kedua:

  1. Buka penyemak imbas dan taipkan alamat IP mesin pertama, bersama dengan port 8000: //[ip address]:8000

Halaman akan terbuka menunjukkan semua fail dalam direktori yang dikongsi dari komputer pertama. Sekiranya halaman terlalu lama dimuat, anda mungkin perlu menyesuaikan tetapan firewall pada komputer pertama.