日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python框架flask入門之路由及簡單實現(xiàn)方法

瀏覽:181日期:2022-07-22 13:51:36

路由

簡單來說,路由就是一個url到函數(shù)的映射,通過路由規(guī)則,可以使得url被指定的函數(shù)進行處理解析。

我們都知道現(xiàn)在的web系統(tǒng)的URL都是可以自定義的,也就是我們可以指定url和具體的業(yè)務控制器相關聯(lián),而這些就是通過路由來實現(xiàn)的。

flask中集成了路由處理模塊,我們只需要簡單地使用route裝飾器就可以實現(xiàn)路由匹配。

@app.route(’/’)def index(): return ’Index Page’@app.route(’/hello’)def hello(): return ’Hello, World’

上面的例子中,我們訪問瀏覽器的時候,比如輸入http://127.0.0.1/ 就會返回’index page’,當輸入http://127.0.0.1/hello 就會返回‘Hello World’,這就是路由的基本使用。

@app.route(’/user/<username>’)def show_user(username): return username@app.route(’/post/<int:post_id>’)def show_post(post_id): return ’Post %d’ % post_id@app.route(’/path/<path:subpath>’)def show_subpath(subpath): # show the subpath after /path/ return ’Subpath %s’ % escape(subpath)

從上面的例子我們可以看出,flask的路由還可以進行參數(shù)匹配,比如我們可以通過<>來對參數(shù)進行獲取,可以獲取到文章的id,獲取到用戶名等參數(shù)信息,也就是說,我們可以通過路由匹配來對指定的url進行處理。

關于url中斜線(/)的處理當我們在路由中定義了斜線,那么當我們訪問沒有斜線的url的時候,它會自動添加斜線當我們在路由中沒有定義斜線的時候,那么我們訪問有斜線的時候,會提示404

@app.route(’/test/’)#當我們訪問http://127.0.0.1/test的時候,會重定向到http://127.0.0.1/test/def test(): return ’test’@app.route(’slashes’)#當我們訪問http://127.0.0.1/slashes/的時候,會提示404,無法匹配到路由def slashes(): return ’slashes’

下面看下Python Flask框架路由簡單實現(xiàn)

也許你聽說過Flask框架。也許你也使用過,也使用的非常好。但是當你在瀏覽器上輸入一串路由地址,跳轉(zhuǎn)至你所寫的頁面,在Flask中是怎樣實現(xiàn)的,你是否感到好奇? 如果你不清楚,那就往下看看吧 ~

Flask demo代碼

from flask import Flaskapp = Flask(__name__)@app.route(’/’)def hello_world(): return ’<a href='http://www.b3g6.com/home'>Hello World!</a>’@app.route('/home')def home(): return '這個是主頁'@app.route('/login')def login(): return '這個是登錄'if __name__ == ’__main__’: app.run(debug=True)

當你在瀏覽器地址上輸入路徑,進入不同視圖函數(shù)。

1.輸入路徑為:'/'

python框架flask入門之路由及簡單實現(xiàn)方法

2.輸入路徑為:'/home'

python框架flask入門之路由及簡單實現(xiàn)方法

3.輸入路徑為:'/login'

python框架flask入門之路由及簡單實現(xiàn)方法

是不是很神奇~ 接下來讓我們看看他是如何實現(xiàn)的吧!

簡單實現(xiàn)(廢話不多說,直接上碼!)

''' Flask 路由簡單實現(xiàn) map: {'/home':'home', '/login':'login', ...}'''map = dict()def route(path): def decorator(f): print(path, f.__name__, '<-----------start---------->') map[path] = f.__name__ return f return decoratorclass TestFlaskRoute: def __init__(self, path): self.path = path def find_url(self): try: getattr(TestFlaskRoute, map.get(self.path)).__call__(self) except: print('033[031m 沒有這個路徑! 033[0m ') @route('/login') def login(self, *args, **kwargs): print('033[036m 這個是登錄! 033[0m') pass @route('/home') def home(self, *args, **kwargs): print('033[036m 這個是主頁! 033[0m') pass @route('/') def index(self, *args, **kwargs): print('033[036m Hello World! 033[0m') pass @route('/call') def phone(self, *args, **kwargs): print('033[036m 這個是', self.path, '! 033[0m') passif __name__ == ’__main__’: while True: url = input('請輸入URL路徑:') app = TestFlaskRoute(url) app.find_url()

在這里我們用模擬瀏覽器輸入方式來完成,當我們輸入'/',它會去找對應路徑下index() 執(zhí)行 ; 輸入'/home',它會去找對應路徑下home() 執(zhí)行;輸入'/login',它會去找對應路徑下 login() 執(zhí)行,怎樣是不是很神奇,是不是很像Flask。其實Flask就是這樣的思路實現(xiàn)的。

效果:

python框架flask入門之路由及簡單實現(xiàn)方法

解析實現(xiàn)(3步)

a.當程序啟動時,先執(zhí)行了route()這個裝飾器,拿到了所有路徑、對應函數(shù)并將它們存在map這個字典中,以路徑為key,對應函數(shù)名為value。(注:在Flask是以Route類來存這些信息的哦,所以還是有些區(qū)別的~)

b.當你輸入路徑或者在瀏覽器上輸入路徑,會以key的形式到map字典中匹配,取出value(函數(shù)名)。

c.得到value通過getattr()得到函數(shù)地址,然后用內(nèi)置__call__()方法,執(zhí)行這個函數(shù)

總結

到此這篇關于python框架flask入門之路由及簡單實現(xiàn)方法的文章就介紹到這了,更多相關python框架flask 路由內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久亚洲| 激情欧美一区二区三区| 国产精品国产三级国产在线观看| 久久国产电影| 热三久草你在线| 午夜精品影视国产一区在线麻豆| 狠狠久久婷婷| 久久九九99| 久热re这里精品视频在线6| 国产一区调教| 欧美激情日韩| 国产精品jk白丝蜜臀av小说| 久久最新视频| 国产日韩在线观看视频| 午夜在线视频观看日韩17c| 欧美在线观看视频一区| 免费福利视频一区二区三区| 91福利精品在线观看| 免费高清在线一区| 亚洲欧美日韩在线观看a三区| 蜜桃久久久久久| 亚洲高清影视| 日韩精品视频中文字幕| 亚洲精品动态| 亚洲精品**中文毛片| 视频一区二区三区在线| 国产亚洲人成a在线v网站| 国产v日韩v欧美v| 日韩免费福利视频| 91嫩草精品| 日韩欧美在线中字| 国产日韩一区二区三区在线播放| 日韩一区电影| 蜜臀久久99精品久久久久久9 | 88久久精品| 亚洲日本网址| 亚洲精品高潮| 999国产精品| 国产精品一区高清| 亚洲一区二区网站| 91精品观看| 亚洲精品在线二区| 久久av超碰| 999视频精品| 日韩精品五月天| 肉色欧美久久久久久久免费看| 免费观看久久av| 18国产精品| 私拍精品福利视频在线一区| 中文字幕av一区二区三区人| 国产精品videossex久久发布 | 亚洲精品国模| 麻豆精品蜜桃视频网站| 日本精品国产| 国产偷自视频区视频一区二区| 黄色亚洲精品| 天堂资源在线亚洲| 蜜桃一区二区三区在线观看| 欧美亚洲一区二区三区| 美女毛片一区二区三区四区最新中文字幕亚洲 | 久久美女精品| 久久国产日韩| 久久国产亚洲精品| 久久人人88| 日韩精品一二区| 国产99久久久国产精品成人免费| 成人精品动漫一区二区三区| 色婷婷精品视频| 国产成人久久精品麻豆二区| 亚洲精一区二区三区| 精品国产中文字幕第一页| 亚洲精品进入| 免费日韩av| 日本午夜大片a在线观看| 国产欧美丝祙| 91亚洲无吗| 午夜精品影视国产一区在线麻豆| 香蕉国产精品| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 风间由美中文字幕在线看视频国产欧美| 精品中文在线| 日韩va亚洲va欧美va久久| 亚洲高清二区| 日韩一区亚洲二区| 中文字幕色婷婷在线视频| 精品视频在线一区二区在线| 国产精品永久| 欧美激情五月| 另类欧美日韩国产在线| 欧美亚洲tv| 国产精品色在线网站| 亚洲福利免费| 视频一区中文字幕国产| 羞羞答答国产精品www一本| 欧美亚洲福利| 国产调教一区二区三区| 亚洲乱码视频| 国产精品av一区二区| 日韩成人免费| 午夜性色一区二区三区免费视频| 99久久久久久中文字幕一区| 国产精品永久| 免费国产亚洲视频| 麻豆久久久久久| 久久高清免费| 国产精品久久久网站| 毛片在线网站| 国产经典一区| 国产日韩欧美一区在线| 另类小说一区二区三区| 亚洲精品97| 日韩成人午夜精品| 亚洲视频综合| 亚洲另类av| 成人日韩av| 色天使综合视频| 一区二区三区网站| 九九久久国产| 国产激情综合| 亚洲免费成人| 精品免费在线| 日韩久久精品| 国产日韩一区二区三区在线| 日韩不卡免费视频| 国产精品亚洲综合色区韩国| 水蜜桃久久夜色精品一区| 欧美日韩视频网站| 国产精品一区二区99| 精品视频一二| 日韩黄色av| 成人精品天堂一区二区三区| 国产精品麻豆成人av电影艾秋 | 久久一区二区三区电影| 久久久水蜜桃av免费网站| 国产精品日本| 在线手机中文字幕| 久久wwww| 美女精品视频在线| 免费人成黄页网站在线一区二区| 久久久精品五月天| 精品一区二区三区中文字幕| 成人在线黄色| 99riav国产精品| 在线精品亚洲| 九一精品国产| 亚洲国产福利| 在线一区电影| 欧美日韩国产一区精品一区| 99国产精品免费视频观看| 成人在线免费观看网站| 精品国模一区二区三区| 日韩亚洲在线| 久久午夜精品| 香蕉久久一区| 日本欧美大码aⅴ在线播放| 日韩黄色av| 视频一区中文字幕| 久久中文字幕二区| 国产模特精品视频久久久久| 久久精品毛片| 喷白浆一区二区| av在线资源| 国产精品久久久久久久久久白浆 | 欧美视频精品全部免费观看| 亚洲在线成人| 美女黄网久久| 日韩在线黄色| 久久激五月天综合精品| 国产精品巨作av| 日本不卡免费高清视频在线| 亚洲不卡av不卡一区二区| 亚洲二区视频| 一区二区三区四区日韩| 欧美视频二区| 麻豆mv在线观看| 国产高清久久| 国产毛片久久| 亚洲日韩视频| 国产精品xxx| 一区二区三区视频免费观看| 中文视频一区| 国产人成精品一区二区三| 欧美aa在线观看| 爽爽淫人综合网网站| 国产精品一二| 一区二区亚洲精品| 国产欧美自拍一区| 久久国产亚洲| 国产亚洲一卡2卡3卡4卡新区| 国产资源在线观看入口av| 日韩视频网站在线观看| 国产精品麻豆久久| 精品久久网站| 日韩精品中文字幕第1页| 亚洲综合日韩| 激情欧美丁香| 电影91久久久| 国产伊人精品| 日本不卡一二三区黄网| 欧美久久亚洲|