Python3 SimpleHttpserver: Panduan Lengkap – Codewithaden

Server web ada di mana -mana. Bahkan Anda berinteraksi dengan satu sekarang!

Tidak peduli apa jenis insinyur perangkat lunak Anda, Anda harus berurusan dengan server web di beberapa titik di jalur Anda.

Mungkin Anda sedang membangun server API untuk layanan backend, atau Anda hanya mengkonfigurasi server web untuk situs web Anda.

Jika Anda ingin menguji file statis lokal Anda dengan cepat dan tidak ingin kekacauan Apache, Python dapat membantu Anda membuat server dalam waktu singkat; Yang Anda butuhkan hanyalah Python yang diinstal pada sistem Anda.

Python hadir dengan modul bawaan yang dikenal sebagai SimpleHttpserver, yang dengan kata lain, adalah server HTTP sederhana yang memberi Anda penangan standar dan permintaan kepala standar.

Salah satu keuntungan dari server HTTP bawaan adalah Anda tidak perlu menginstal dan mengkonfigurasi apa pun. Satu -satunya hal yang Anda butuhkan adalah menginstal Python.

Jika Anda menggunakan Python 2, maka SimpleHttpserver berguna. Namun, jika Anda menggunakan python3 di mesin Anda, Anda perlu menggunakan modul http.server.

Apa itu server http

Server web HTTP tidak lain adalah proses yang berjalan di mesin Anda dan melakukan dua hal dengan tepat:

  1. Mendengarkan permintaan HTTP yang masuk pada alamat soket TCP tertentu (alamat IP dan nomor port)
  2. Ini menangani permintaan ini dan mengirimkan tanggapan kembali ke pengguna.

Saat Anda membuka browser chrome dan ketik google.com Di bilah alamat, Anda akan mendapatkan halaman beranda Google yang diberikan di jendela browser Anda.

Tapi apa yang baru saja terjadi di bawah kap?

Banyak hal telah terjadi, b UT Demi kesederhanaan, saya akan mengabstraksi beberapa detail dan membicarakan hal ini di tingkat yang sangat tinggi.

Di level tinggi, saat Anda mengetik google.com Di browser Anda, browser Anda akan membuat pesan jaringan yang disebut Permintaan HTTP

Permintaan HTTP ini akan melakukan perjalanan ke komputer Google dengan server web yang berjalan di atasnya.

Server Web HTTP ini akan mencegat permintaan Anda dan menanganinya dengan menanggapi dengan HTML dari halaman Home Google.

Akhirnya, browser membuat HTML ini di layar, yang Anda lihat di layar Anda.

Setiap interaksi dengan halaman home Google setelah itu (misalnya, ketika Anda mengklik tautan) memulai permintaan dan respons baru secara tepat seperti yang pertama.

Untuk mengulangi, mesin yang menerima permintaan HTTP memiliki proses perangkat lunak yang disebut server web yang berjalan di atasnya.

Server web itu bertanggung jawab mencegat permintaan ini dan menangani mereka dengan tepat

Python3 SimpleHttpserver

Python3 SimpleHttpserver adalah server HTTP bawaan di mana Anda tidak perlu menginstal dan mengkonfigurasi apa pun. Oleh karena itu, SimpleHttpserver adalah alat yang sangat nyaman. Anda dapat menggunakan Python SimpleHttpserver untuk mengubah direktori apa pun menjadi server web HTTP sederhana. Modul SimpleHttpserver dilengkapi dengan server HTTP sederhana yang menyediakan penangan standar dan permintaan kepala standar.

Modul SimpleHttpserver dapat mengubah direktori sistem Anda menjadi server web. Anda perlu mengetikkan perintah satu baris di terminal Anda untuk mengimplementasikan server HTTP ini.

Python SimpleHttpserver hanya mendukung dua metode HTTP – Get and Head. Jadi ini adalah alat yang sangat baik untuk berbagi file melalui jaringan.

Python SimpleHttpserver telah dimigrasikan ke Modul Python http.server di Python 3, kita akan belajar tentang keduanya modul Hari ini dan lihat betapa mudahnya bekerja dengan mereka. Misalnya, ketik perintah berikut jika Anda ingin memulai server pada port default 8000.

python -m SimpleHTTPServer 

Anda dapat mengubah port default dengan melewati port dalam argumen dalam perintah di atas.

python  -m SimpleHTTPServer [port] 

Python

Kami telah memulai Python SimpleHttpserver di Port 8000.

Sekarang, jika Anda pergi ke browser, itu akan menampilkan semua daftar file dan folder di output halaman web.

Tidak ada modul bernama SimpleHttpserver [diselesaikan]

Tidak ada modul bernama SimpleHttpserver Error ModuleNotFoundError dalam Python.

Jika Anda menggunakan python3 dan mencoba memulai SimpleHttpserver, Anda akan mendapatkan kesalahan seperti Tidak ada modul bernama SimpleHttpserver.

Itu karena digabungkan http.server modul. Anda dapat menggunakan perintah di bawah ini untuk menjalankan server HTTP Python di Python 3.

python3 -m http.server 9000 

No

Sekarang, buat file index.html sederhana di dalam direktori server di mana Anda telah memulai server dan menulis kode berikut di dalam index.html mengajukan.




    
    
    
    Document


    

Python SimpleHTTPServer

Python 3 Web Server

Sekarang, buka browser dan ketik url ini: http://localhost:9000 dan lihat outputnya.

Python

Contoh server http python3

Python 3 server http Modul mendefinisikan kelas untuk mengimplementasikan server HTTP atau server web. Itu http.server tidak direkomendasikan untuk produksi. Ini hanya melakukan pemeriksaan keamanan yang diperlukan.

Kami dapat menulis kode server untuk membuat server web.

Tulis kode berikut di dalam app.py mengajukan.

# app.py

import http.server
import socketserver

PORT = 8000

Handler = http.server.SimpleHTTPRequestHandler

with socketserver.TCPServer(("", PORT), Handler) as httpd:
    print("serving at port", PORT)
    httpd.serve_forever() 

Oke, sekarang jalankan file. Jadi buka terminal dan ketik perintah berikut.

python3 app.py 

f yang Anda miliki index.html File di direktori Anda, maka server akan merespons dengan file itu.

Anda dapat menemukan lebih banyak tentang Python 3 http.server tentang ini tautan

Modul server HTTP Python 3 adalah Cleaner menyediakan pesan yang jelas. Namun, modul server HTTP Python tidak menampilkan semua Modul Python detail tentang berhenti keyboard; Itu adalah pendekatan yang lebih bersih.

Kesimpulan

Modul SimpleHttpserver Python adalah alat yang berguna dan langsung yang dapat digunakan pengembang untuk beberapa kasus penggunaan, dengan yang utama adalah bahwa itu adalah cara cepat untuk melayani file dari direktori. Selain itu, ia menghilangkan proses yang melelahkan yang terkait dengan menginstal dan mengimplementasikan server web lintas platform yang tersedia.

Jika Anda menggunakan Python 2, Anda dapat menggunakan perintah berikut.

 Python -M SimpleHttpserver 8000    

Jika Anda menggunakan Python 3, Anda dapat menggunakan perintah berikut.

 python3 -m http.server 8000   

Server menyediakan UI direktori sederhana untuk mengakses salah satu file. Ini adalah cara paling sederhana untuk melayani file secara lokal melalui HTTP secara langsung.

Python memberi kita modul SimpleHttpserver (atau http.server dalam Python 3) yang dapat dengan cepat dan efisien melayani file dari direktori lokal melalui HTTP. Ini dapat digunakan untuk banyak perkembangan atau tugas internal lainnya tetapi tidak dimaksudkan untuk produksi.

Ini adalah solusi yang sangat baik untuk penggunaan lokal karena server web seperti Apache, Monkey, dan Jigsaw jauh lebih sulit untuk diatur dan sering kali berlebihan untuk kegiatan pengembangan.

Itu untuk tutorial ini.

Posting yang disarankan

Subproses Python

Nomor acak Python

Permintaan Python

Modul OS Python

Modul Koleksi Python

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *