1. 程式人生 > >Python 進階—編寫一個簡單的web 伺服器

Python 進階—編寫一個簡單的web 伺服器

使用Python 庫的bottle 可以執行一個純淨的Python 服務,該服務會響應HTTP 請求

1. 首先安裝bottle(基於Python3)

sudo apt-get install python3-bottle

2. 建立頁面的程式碼

from bottle import route, run, template
from datetime import datetime

@route('/')
def index(name='time'):
	dt = datetime.now()
	time = '{:%y-%m-%d %H:%M:%S}'.format
(dt) return template('<b>Pi thinks the date/time is : {{t}}</b>', t=time) run(host='10.60.180.7', port=80)
sudo python3 web_server.py

頁面效果如下:在這裡插入圖片描述
該程式碼承擔了簡單顯示樹莓派時間的功能

  • 在該程式碼中,@route 命令會將URL 路徑/與之後的處理函式進行關聯。
  • 處理函式會將格式化日期和時間並返回一個可以被瀏覽器渲染的HTML 字串。
  • 最後的run 所在行實際啟動了web 服務程序。
  • 值得注意的是,必須要指定主機名和埠。埠80是web 服務的預設埠,若希望使用不同的埠,則需要在服務地址之後新增:
    和埠號。