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[]
7cd ~/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[]
9Truy 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[]
0Sau đó, 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ụcTạ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 sauimport 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ệtTù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[]
1Sau đó, 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[]
2Bâ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ôiBả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 webBướ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