Flask構建最簡單的伺服器

2021-10-22 16:35:05 字數 3809 閱讀 4784

有了pip之後,直接使用下列命令進行安裝

pip install flask
如果你的環境中同時存在pyhton2python3的話:

# 安裝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 ...