Python HTTP服務器
Python HTTP服務器
Python標準庫帶有內(nèi)置的網(wǎng)絡服務器,可以調(diào)用該服務器以進行簡單的Web客戶端服務器通信。可以通過程序分配端口號,并可以通過該端口訪問Web服務器。盡管它不是可以解析多種文件的功能齊全的Web服務器,但它可以解析簡單的靜態(tài)html文件并通過使用所需的響應代碼對其進行響應來提供服務。
下面的程序啟動一個簡單的Web服務器,并在端口8001上打開它。服務器的成功運行由響應代碼200指示,如程序輸出所示。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 import SimpleHTTPServer import SocketServer PORT = 8001 Handler = SimpleHTTPServer.SimpleHTTPRequestHandler httpd = SocketServer.TCPServer(("", PORT), Handler) print "serving at port", PORT httpd.serve_forever()
運行上面示例代碼,得到以下結(jié)果:
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 serving at port 8001 127.0.0.1 - - [14/Jun/2019 09:34:12] "GET / HTTP/1.1" 200 -
服務本地主機
如果決定將python服務器作為僅服務于本地主機的本地主機,則可以使用以下程序來實現(xiàn)。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 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()
當運行上面的程序時,得到以下輸出 :
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : www.090948.com # Date : 2020-08-25 Serving HTTP on 127.0.0.1 port 8000 ...
相關(guān)文章
- python字符串定義的方式有哪些
- Python讀寫csv文件的操作方法
- 使用Python?Beautiful?Soup解析HTML內(nèi)容的方法
- Python異步怎么使用等待有時間限制協(xié)程
- Python異步之迭代器怎么使用
- Python異步之上下文管理器怎么使用
- Python異步之生成器怎么使用
- python如何實現(xiàn)簡易的學生信息管理系統(tǒng)
- Python混合如何使用同步和異步函數(shù)
- Python中Matplotlib圖像如何添加標簽
- Python網(wǎng)絡爬蟲之如何獲取網(wǎng)絡數(shù)據(jù)
- Python 網(wǎng)絡編程
- Python Internet 協(xié)議模塊
- Python 路由
- Python HTTP請求
- Python 請求狀態(tài)代碼
- Python HTTP驗證
- Python 網(wǎng)絡接口
- Python Socket程序
- Python Web服務器