Python HTTP服務(wù)器
Python HTTP服務(wù)器
Python標(biāo)準(zhǔn)庫帶有內(nèi)置的網(wǎng)絡(luò)服務(wù)器,可以調(diào)用該服務(wù)器以進(jìn)行簡(jiǎn)單的Web客戶端服務(wù)器通信。可以通過程序分配端口號(hào),并可以通過該端口訪問Web服務(wù)器。盡管它不是可以解析多種文件的功能齊全的Web服務(wù)器,但它可以解析簡(jiǎn)單的靜態(tài)html文件并通過使用所需的響應(yīng)代碼對(duì)其進(jìn)行響應(yīng)來提供服務(wù)。
下面的程序啟動(dòng)一個(gè)簡(jiǎn)單的Web服務(wù)器,并在端口8001上打開它。服務(wù)器的成功運(yùn)行由響應(yīng)代碼200指示,如程序輸出所示。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # 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 : # 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ī),則可以使用以下程序來實(shí)現(xiàn)。
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # 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)行上面的程序時(shí),得到以下輸出 :
# Filename : example.py # Copyright : 2020 By Codebaoku # Author by : # 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異步怎么使用等待有時(shí)間限制協(xié)程
- Python異步之迭代器怎么使用
- Python異步之上下文管理器怎么使用
- Python異步之生成器怎么使用
- python如何實(shí)現(xiàn)簡(jiǎn)易的學(xué)生信息管理系統(tǒng)
- Python混合如何使用同步和異步函數(shù)
- Python中Matplotlib圖像如何添加標(biāo)簽
- Python網(wǎng)絡(luò)爬蟲之如何獲取網(wǎng)絡(luò)數(shù)據(jù)
- Python 網(wǎng)絡(luò)編程
- Python Internet 協(xié)議模塊
- Python 路由
- Python HTTP請(qǐng)求
- Python 請(qǐng)求狀態(tài)代碼
- Python HTTP驗(yàn)證
- Python 網(wǎng)絡(luò)接口
- Python Socket程序
- Python Web服務(wù)器