有了pip之後,直接使用下列命令進行安裝
pip install flask
如果你的環境中同時存在pyhton2和python3的話:
# 安裝flask為python2的庫
pip install flask
# 安裝flask為python3的庫
pip3 install flask
帶有注釋的**如下:
from flask import flask, render_template, request
server = flask(__name__)
# 開啟debug模式,在該模式下,每次編輯後儲存原始碼,伺服器就會自動重新整理
server.config[
'debug']=
true
# 這些方法,預設都是get請求
# 根路徑
@server.route(
'/')
defmain()
:# 使用模板器渲染html檔案
return render_template(
'main.html'
)# 子路徑
@server.route(
'/on'
)defon(
):return
"on"
# 子路徑
@server.route(
'/off'
)def
off():
return
'off'
# 可以直接使用server.run()進行伺服器的啟動,但是這樣做就只能通過進行訪問
# 使用server.run(host='0.0.0.0', port=5000)進行伺服器的啟動時,也可以通過ip位址進行訪問
server.run(host=
'0.0.0.0'
, port=
5000
)
模板檔案的html需要放在目錄下的template資料夾中,此次用到的模板檔案**如下:
html
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width,initial-scale=1"
>
rel=
"stylesheet"
href
="">
rel=
"stylesheet"
href
="">
>
astyle
>
>
>
led燈開關title
>
head
>
>
class
="container-fluid"
>
class
="row"
>
href
="/on"
class
="btn btn-success btn-lg"
role
="butoon"
>
開a>
div>
br>
class
="row"
>
href
="/off"
class
="btn btn btn-info btn-lg"
role
="button"
>
關a>
div>
br>
div>
src=
"">
script
>
src=
"">
script
>
body
>
'''
post請求,當請求的請求體包含'name'這個鍵值對時,
伺服器會返回name的值+123
'''@server.route(
'/tasks'
, methods=
['post'])
deftasks()
:if request.method ==
'post'
: username = request.form[
'name'
]print
(username)
return username+
'123'
print
("?"
)return
'ok'
在服務中使用別的類的方法,達到精簡的目的,可以參看下列**的實現:
from flask import flask, render_template, request
server = flask(__name__)
server.config[
'debug']=
true
class
test()
:def
__init__
(self)
:pass
defhello
(self)
:print
('hello'
)def
sum(self, n)
:return n+
10if __name__ ==
'__main__'
: t = test(
) @server.route(
'/')
defmain()
:return render_template(
'main.html'
) @server.route(
'/on'
)defon(
):t.hello(
)return render_template(
'main.html'
) @server.route(
'/off'
)def
off():
print
(t.sum(10
))return
'ok'
@server.route(
'/tasks'
, methods=
['post'])
deftasks()
:if request.method ==
'post'
: username = request.form[
'angle'
]print
(username)
return username+
'123'
print
("?"
)return
'ok'
server.run(host=
'0.0.0.0'
, port=
5000
)
flask是乙個非常輕量級有好用的微型的python開發的web框架,如果你的應用沒有涉及到很龐大的需求,那在樹莓派中使用flask搭建伺服器是乙個較好的選擇。 最簡單的Web伺服器
讀取瀏覽器發過來的內容 socket serversocket new socket addressfamily.internetwork,sockettype.stream,protocoltype.tcp serversocket.bind new ipendpoint ipaddress.an...
簡單TCP伺服器構建 python
1.建立socket 在這裡我們直接匯入socket模組,然後建立socket物件,socket類初始化時需要賦引數,因為我們這裡建立的是tcp服務,所以就不應改動,如果建立udp服務時則應該改為family af inet,type sock dgram socket類構建方法引數型別 2.客戶端...
構建FTP伺服器
ftp是file transfer protocol 檔案傳輸協議 的英文簡稱,而中文簡稱為 文傳協議 用於internet上的控制檔案的雙向傳輸。本文以ubuntu為例來安裝及配置ftp sudo apt get install vsftpd 複製 sudo vi etc vsftpd.conf ...