Cách chạy máy chủ trong python

Thư viện chuẩn của Python bao gồm một máy chủ web đơn giản hỗ trợ giao tiếp máy khách-máy chủ web. Mặc dù mô-đun

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5 có tính bảo mật hạn chế và không nên được sử dụng trong môi trường sản xuất, nhưng nó rất hữu ích cho mục đích phát triển và chia sẻ tệp cục bộ

Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng mô-đun máy chủ http của Python từ thiết bị đầu cuối và sau đó chúng ta sẽ đề cập đến cách sử dụng nó trong tập lệnh Python

Tạo máy chủ HTTP Python từ Terminal dòng lệnh

Để khởi chạy máy chủ HTTP Python từ dòng lệnh, trước tiên hãy mở thiết bị đầu cuối và điều hướng đến thư mục sẽ được lưu trữ trên máy chủ. Trong ví dụ của chúng tôi, chúng tôi sẽ điều hướng đến một thư mục mà chúng tôi đã tạo có chứa

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
6 và
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
7

cd ~/projects/http-server

Từ thư mục này, chúng ta có thể chạy lệnh

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
8 để khởi động máy chủ HTTP cục bộ. Theo mặc định, điều này sẽ tạo một máy chủ tại cổng 8000. Chúng tôi cũng có thể chỉ định một cổng bằng cách chạy lệnh
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
9

Truy cập máy chủ HTTP Python cục bộ

Bây giờ chúng tôi đã khởi chạy máy chủ, chúng tôi có thể truy cập nó trên thiết bị cục bộ của mình. Để truy cập máy chủ, hãy mở cửa sổ trình duyệt và nhập

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
0 vào trường URL. Nếu số cổng không được chỉ định trong bước trước, máy chủ sẽ được tìm thấy tại
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
0

Sau đó, cửa sổ trình duyệt sẽ hiển thị danh sách các tệp trong thư mục cục bộ

Từ đây, người dùng có thể mở hoặc tải xuống bất kỳ tệp được lưu trữ nào

Truy cập máy chủ HTTP Python qua mạng

Khi máy chủ được khởi chạy, người dùng cũng có thể truy cập trang từ các thiết bị khác được kết nối với cùng mạng LAN hoặc mạng WLAN. Để truy cập máy chủ này, trước tiên chúng ta cần lấy địa chỉ IP của thiết bị chủ

Để thực hiện việc này, chúng tôi có thể điều hướng đến thiết bị đầu cuối và nhập

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
1 trên thiết bị Windows hoặc
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
2 trên thiết bị Linux, Unix hoặc macOS. Khi chúng tôi đã có được địa chỉ IP của máy chủ, chúng tôi có thể truy cập máy chủ trên bất kỳ thiết bị nào trên cùng một mạng bằng cách mở cửa sổ trình duyệt và nhập,
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
3. Như trên thiết bị chủ, trang này sẽ hiển thị danh sách các tệp trong thư mục

Tạo Máy chủ HTTP Python thông qua Tập lệnh

Ngoài việc khởi chạy máy chủ từ thiết bị đầu cuối, mô-đun

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5 của Python có thể được sử dụng để khởi động máy chủ bằng tập lệnh sau

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]

Theo mặc định, điều này sẽ khởi động một máy chủ trong thư mục làm việc, nhưng cũng có thể chỉ định vị trí thư mục. Như với ví dụ trước, máy chủ này có thể được truy cập trên thiết bị chủ bằng cách nhập

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5 vào cửa sổ trình duyệt hoặc trên các thiết bị mạng khác bằng cách nhập
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
3 vào cửa sổ trình duyệt

Tùy chỉnh Máy chủ HTTP Python bằng một chỉ mục. tệp html

Mô-đun

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5 không giới hạn chỉ lưu trữ danh sách tệp. Chúng tôi cũng có thể sử dụng mô-đun này để lưu trữ trang web dựa trên tệp
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
8 tùy chỉnh. Với phương pháp này, URL sẽ hiển thị nội dung của tệp
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
8 thay vì danh sách các tệp trong thư mục máy chủ

Chúng tôi sẽ tạo một tệp

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
8 đơn giản trong thư mục công việc chỉ hiển thị 'Xin chào thế giới'

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
1

Sau đó, chúng ta có thể chạy đoạn script sau để khởi chạy máy chủ

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
2

Bây giờ, khi chúng tôi điều hướng đến

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5, chúng tôi sẽ thấy HTML tùy chỉnh từ tệp
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
8 của chúng tôi thay vì danh sách các tệp trong thư mục làm việc của chúng tôi

Bản tóm tắt

Máy chủ HTTP của Python giúp các nhà phát triển dễ dàng bắt đầu với giao tiếp máy khách-máy chủ web từ thiết bị đầu cuối hoặc từ tập lệnh. Mặc dù

import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5 không an toàn để sử dụng trong môi trường sản xuất, nhưng nó cung cấp một cách dễ dàng để các nhà phát triển xem thiết kế web cục bộ hoặc chia sẻ tệp qua mạng riêng. Đối với những người mới phát triển web,
import SimpleHTTPServer
import SocketServer

PORT = 8000
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer[["", PORT], Handler]
httpd.serve_forever[]
5 là một cách thân thiện với người dùng để thử nghiệm các thiết kế trang web

Bước tiếp theo

Nếu bạn muốn tìm hiểu thêm về những kiến ​​thức cơ bản về mã hóa, lập trình và phát triển phần mềm, hãy xem Sách hướng dẫn những điều cơ bản về mã hóa dành cho nhà phát triển của chúng tôi, nơi chúng tôi đề cập đến các ngôn ngữ, khái niệm và công cụ thiết yếu mà bạn sẽ cần để trở thành một nhà phát triển chuyên nghiệp

Cảm ơn và mã hóa hạnh phúc. Chúng tôi hy vọng bạn thích bài viết này. Nếu bạn có bất kỳ câu hỏi hoặc nhận xét nào, vui lòng liên hệ với jacob@initialcommit. io

Chủ Đề