Python 進階—編寫一個簡單的web 伺服器
阿新 • • 發佈:2018-11-19
使用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 服務的預設埠,若希望使用不同的埠,則需要在服務地址之後新增
: