Python HTTP服務(wù)器

Python HTTP服務(wù)器

Python標(biāo)準(zhǔn)庫帶有內(nèi)置的網(wǎng)絡(luò)服務(wù)器,可以調(diào)用該服務(wù)器以進(jìn)行簡單的Web客戶端服務(wù)器通信??梢酝ㄟ^程序分配端口號,并可以通過該端口訪問Web服務(wù)器。盡管它不是可以解析多種文件的功能齊全的Web服務(wù)器,但它可以解析簡單的靜態(tài)html文件并通過使用所需的響應(yīng)代碼對其進(jìn)行響應(yīng)來提供服務(wù)。

下面的程序啟動一個簡單的Web服務(wù)器,并在端口8001上打開它。服務(wù)器的成功運(yùn)行由響應(yīng)代碼200指示,如程序輸出所示。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.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()
  
 

運(yùn)行上面示例代碼,得到以下結(jié)果:

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.com
# Date : 2020-08-25
serving at port 8001
 127.0.0.1 - - [14/Jun/2019 09:34:12] "GET / HTTP/1.1" 200 -
  
 

服務(wù)本地主機(jī)

如果決定將python服務(wù)器作為僅服務(wù)于本地主機(jī)的本地主機(jī),則可以使用以下程序來實現(xiàn)。

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.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()
  
 

當(dāng)運(yùn)行上面的程序時,得到以下輸出 :

 
# Filename : example.py
# Copyright : 2020 By Codebaoku
# Author by : www.slktour.com
# Date : 2020-08-25
Serving HTTP on 127.0.0.1 port 8000 ...
  
 

下一節(jié):Python 構(gòu)建URL

Python 網(wǎng)絡(luò)編程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频