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

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

python框架flask入門之路由及簡單實現方法

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

路由

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

我們都知道現在的web系統的URL都是可以自定義的,也就是我們可以指定url和具體的業務控制器相關聯,而這些就是通過路由來實現的。

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

@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的路由還可以進行參數匹配,比如我們可以通過<>來對參數進行獲取,可以獲取到文章的id,獲取到用戶名等參數信息,也就是說,我們可以通過路由匹配來對指定的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框架路由簡單實現

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

Flask demo代碼

from flask import Flaskapp = Flask(__name__)@app.route(’/’)def hello_world(): return ’<a href='http://m.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)

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

1.輸入路徑為:'/'

python框架flask入門之路由及簡單實現方法

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

python框架flask入門之路由及簡單實現方法

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

python框架flask入門之路由及簡單實現方法

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

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

''' Flask 路由簡單實現 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() 執行 ; 輸入'/home',它會去找對應路徑下home() 執行;輸入'/login',它會去找對應路徑下 login() 執行,怎樣是不是很神奇,是不是很像Flask。其實Flask就是這樣的思路實現的。

效果:

python框架flask入門之路由及簡單實現方法

解析實現(3步)

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

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

c.得到value通過getattr()得到函數地址,然后用內置__call__()方法,執行這個函數

總結

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品三p一区二区| 日韩中文在线电影| 中文字幕免费精品| 一区二区视频欧美| 激情久久五月| 999国产精品| 香蕉久久国产| 在线亚洲免费| 欧美日韩午夜电影网| 欧美日韩午夜电影网| 四虎精品永久免费| 国产欧美日韩在线一区二区| 亚洲另类视频| 国产色综合网| 91大神在线观看线路一区| 麻豆国产欧美一区二区三区| 鲁大师精品99久久久| 亚洲欧美日本国产| 日韩国产精品久久久久久亚洲| 老鸭窝毛片一区二区三区| 一区二区三区国产在线| 视频一区视频二区中文| 亚洲开心激情| 国产精品宾馆| 日韩在线高清| 欧美日韩精品一本二本三本| 亚洲涩涩av| 国产精品一区二区三区www| 久久三级中文| 影视先锋久久| 天堂精品久久久久| 久久精品一本| 香蕉久久99| 日本va欧美va瓶| 高清久久精品| 中文亚洲免费| 亚洲精品一二| 精品一区不卡| 亚洲一区二区三区高清| 国产精品一在线观看| 日韩精品欧美激情一区二区| 91成人网在线观看| 欧美一区二区三区久久精品| 日本美女一区| 综合激情婷婷| 日本不良网站在线观看| 亚洲影视一区| 免费高潮视频95在线观看网站| 免费视频久久| 国产精品99精品一区二区三区∴| 黄毛片在线观看| 亚洲电影在线一区二区三区| 亚洲精品乱码| 日韩中文首页| 欧美一区影院| 亚洲一级高清| 欧美黄色一区二区| 中文一区在线| 国产精品精品国产一区二区| 蜜臀精品一区二区三区在线观看| 成人国产精品| 日韩激情一区二区| 久久九九国产| 国产精品1区| 蜜桃久久av一区| 日本高清不卡一区二区三区视频| 亚洲久草在线| 成人日韩在线观看| 国产精品一国产精品| 最新亚洲一区| 国产成人精品一区二区免费看京 | 日韩精品免费一区二区夜夜嗨| 97se综合| 欧美日韩18| 亚洲综合精品| 日韩成人高清| 精品国产亚洲日本| 日韩精品一区二区三区中文字幕| 高潮一区二区| 欧美成人精品午夜一区二区| 亚洲理论在线| 免费视频一区三区| 日韩av自拍| 国产精品一区免费在线| 亚洲综合精品四区| 久久久久午夜电影| 丁香婷婷久久| 日韩在线麻豆| 免费日韩av片| 在线日韩一区| 日韩欧美一区二区三区在线视频 | 狠狠爱www人成狠狠爱综合网| 国产一区二区亚洲| 国产精品亚洲片在线播放| 日韩影院精彩在线| 激情欧美一区| 中文字幕人成乱码在线观看 | 夜鲁夜鲁夜鲁视频在线播放| 精品亚洲免a| 日韩高清不卡一区二区| av不卡免费看| 五月婷婷六月综合| 久久青草久久| 日韩精品永久网址| 91综合视频| 麻豆精品新av中文字幕| 国产日韩欧美三级| 日韩国产在线一| 蜜桃免费网站一区二区三区| 图片区亚洲欧美小说区| 久久久久网站| 日韩中文视频| 91精品韩国| 国产精品精品| 加勒比视频一区| 美女久久久久久| 精品91福利视频| 欧美丰满日韩| 亚洲不卡系列| 国产综合婷婷| 欧美特黄视频| 三级在线观看一区二区| 日韩制服丝袜先锋影音| 视频一区免费在线观看| 久久国产66| 综合在线一区| 蜜臀久久久99精品久久久久久| 日韩影院精彩在线| 男女男精品视频网| 免费在线欧美视频| 亚洲精品免费观看| 日韩有吗在线观看| 久久国产乱子精品免费女| 国产欧美日韩一级| 久久99性xxx老妇胖精品| 国产精品欧美在线观看| 美女av一区| 欧美aa在线观看| 国产一区日韩一区| 国产精品色网| 婷婷亚洲成人| 国产精品调教视频| 水蜜桃精品av一区二区| 蜜桃精品在线| 免费视频亚洲| 亚洲精品国产精品粉嫩| 国产精品调教视频| 成人精品久久| 欧美69视频| 日韩精品一级二级| 欧美在线不卡| 国产精品久久观看| 欧美天堂亚洲电影院在线观看| 日韩专区欧美专区| 国产欧美日韩精品高清二区综合区| 精品国产精品国产偷麻豆| 日韩一区二区中文| 久久香蕉精品| 国产九一精品| 色一区二区三区| 视频一区国产视频| 国产激情欧美| 免费毛片在线不卡| 青青草国产精品亚洲专区无| 九九九精品视频| 波多野结衣一区| 日本视频一区二区| 国产一区二区三区国产精品| 亚洲电影在线一区二区三区| 97成人在线| 日韩欧美视频专区| 日韩一区二区三区高清在线观看| 加勒比视频一区| 日韩精品一区第一页| 欧美日韩一区二区三区不卡视频| 色在线视频观看| 亚洲另类av| 久久激情一区| 国产免费av一区二区三区| bbw在线视频| 亚洲午夜久久| 激情亚洲影院在线观看| 日本不卡高清| 欧美日韩国产v| 日韩高清国产一区在线| 欧洲av一区二区| 久久国产麻豆精品| 在线国产一区| 久久久精品区| 野花国产精品入口| 精品国产成人| 婷婷精品在线观看| 蜜桃av在线播放| 国产图片一区| 亚洲免费成人| 不卡专区在线| 国产精品一区二区99| 亚洲综合日本| 日韩亚洲一区在线| 国产精品香蕉|