
- Python - 網路程式設計
- Python - 網路簡介
- Python - 網路環境
- Python - Internet 協議
- Python - IP 地址
- Python - DNS 查詢
- Python - 路由
- Python - HTTP 請求
- Python - HTTP 響應
- Python - HTTP 標頭
- Python - 自定 HTTP 請求
- Python - 請求狀態程式碼
- Python - HTTP 身份驗證
- Python - HTTP 資料下載
- Python - 連線複用
- Python - 網路介面
- Python - 套接字程式設計
- Python - HTTP 客戶端
- Python - HTTP 伺服器
- Python - 構建 URL
- Python - 表單提交
- Python - 資料庫和 SQL
- Python - Telnet
- Python - 電子郵件訊息
- Python - SMTP
- Python - POP3
- Python - IMAP
- Python - SSH
- Python - FTP
- Python - SFTP
- Python - Web 伺服器
- Python - 上傳資料
- Python - 代理伺服器
- Python - 目錄列表
- Python - 遠端過程呼叫
- Python - RPC JSON 伺服器
- Python - Google 地圖
- Python - RSS Feed
Python - HTTP 伺服器
Python 標準庫附帶一個內建的 Web 伺服器,它可用於進行簡單的 Web 客戶端伺服器通訊。埠號可透過程式設計分配,並可透過該埠訪問 Web 伺服器。雖然它並不是一個可以解析多種檔案型別的全功能 Web 伺服器,但它可以解析簡單的靜態 HTML 檔案,並透過使用必需的響應程式碼對其進行響應來提供服務。
該程式啟動一個簡單的 Web 伺服器,並在埠 8001 處將其開啟。程式輸出中顯示的響應程式碼為 200,這表明伺服器執行成功。
import SimpleHTTPServer import SocketServer PORT = 8001 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()
當我們執行上述程式時,我們會得到以下輸出 -
serving at port 8001 127.0.0.1 - - [14/Jun/2018 08:34:22] "GET / HTTP/1.1" 200 -
列出 localhost
如果我們決定讓 Python 伺服器成為僅為 local host 提供服務的 local host,那麼我們可以使用以下程式來實現。
import sys import BaseHTTPServer from SimpleHTTPServer import SimpleHTTPRequestHandler HandlerClass = SimpleHTTPRequestHandler ServerClass = BaseHTTPServer.HTTPServer Protocol = "HTTP/1.0" if sys.argv[1:]: port = int(sys.argv[1]) else: port = 8000 server_address = ('127.0.0.1', port) HandlerClass.protocol_version = Protocol httpd = ServerClass(server_address, HandlerClass) sa = httpd.socket.getsockname() print "Serving HTTP on", sa[0], "port", sa[1], "..." httpd.serve_forever()
當我們執行上述程式時,我們會得到以下輸出 -
Serving HTTP on 127.0.0.1 port 8000 ...
廣告