成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

初識(shí) Bottle (一)

mengbo / 1225人閱讀

摘要:安裝是一個(gè)輕量型的不依賴(lài)于任何第三方庫(kù)的框架,整個(gè)框架只有一個(gè)文件。向打聲招呼吧新建一個(gè)文件在瀏覽器或者,,得到結(jié)果當(dāng)使用裝飾器綁定路由時(shí),實(shí)際是使用了的默認(rèn)應(yīng)用,即是的一個(gè)實(shí)例。

1. 安裝
bottle是一個(gè)輕量型的不依賴(lài)于任何第三方庫(kù)的web框架,整個(gè)框架只有bottle.py一個(gè)文件。

wget http://bottlepy.org/bottle.py

2. 向bottle 打聲招呼吧

新建一個(gè)文件hello.py

# coding:utf-8
from bottle import route, run

@route("/hello")
def hello():
    return "hello world"

run(host="localhost", port=8080, debug=True)

在瀏覽器或者postman, GET 127.0.0.1:8080/hello, 得到結(jié)果

當(dāng)使用route裝飾器綁定路由時(shí),實(shí)際是使用了Bottle的默認(rèn)應(yīng)用,即是Bottle的一個(gè)實(shí)例。為了方便后續(xù)使用默認(rèn)應(yīng)用時(shí)采用route函數(shù)表示

from bottle import Bottle, run

app = Bottle()

@app.route("/hello")
def hello():
    return "Hello World!"

run(app, host="localhost", port=8080)
3. 路由

route() 函數(shù)連接url和響應(yīng)函數(shù),同時(shí)可以給默認(rèn)應(yīng)用添加新的路由

@route("/")
@route("/hello/")
def greet(name="Stranger"):
    return template("Hello {{name}}, how are you?", name=name)

run(host="localhost", port=8080, debug=True)

試一下
GET 127.0.0.1:8080/hello/hh
GET 127.0.0.1:8080/
將url中的關(guān)鍵字作為參數(shù)傳入給響應(yīng)函數(shù)獲取響應(yīng)結(jié)果

對(duì)于url中的關(guān)鍵字,可以進(jìn)行屬性的限制篩選匹配

@route("/object/")
def callback(id):
    if isinstance(id, int):
        return "T"

GET 127.0.0.1:8080/object/1
GET 127.0.0.1:8080/object/ss
后者將會(huì)出現(xiàn)404
同樣,可以使用float,path,re正則表達(dá)式去filter參數(shù),還可以自定義filter 條件,留意后續(xù)章節(jié)

4. http 請(qǐng)求方法

默認(rèn)的route 將默認(rèn)使用GET方法, 而POST等其他方法可以通過(guò)在route裝飾器添加method參數(shù)或者直接使用get(), post(), put(), delete() or patch()等裝飾器

from bottle import get, post, request, run

@get("/login") # or @route("/login")
def login():
    return """
        
Username: Password:
""" @post("/login") # or @route("/login", method="POST") def do_login(): username = request.forms.get("username", None) password = request.forms.get("password", None) if username and password: return "

Your login information was correct.

" else: return "

Login failed.

" run(host="localhost", port=8080, debug=True)

request.forms 會(huì)在request data 進(jìn)一步細(xì)說(shuō)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/38397.html

相關(guān)文章

  • 初識(shí)Bottle(二)

    摘要:而其他的引擎,例如能夠幫我們進(jìn)行驗(yàn)證登錄自此,官網(wǎng)的我們已經(jīng)大致有了了解后續(xù)我們可以選擇運(yùn)用該框架實(shí)現(xiàn)一些簡(jiǎn)單的應(yīng)用,或者可以深入研究其源碼,提升自身的編程水平 在初識(shí)Bottle(一)中,我們了解了Bottle的基本用法在Bottle源碼閱讀(一)和Bottle源碼閱讀(二)可以查看個(gè)人對(duì)bottle源碼的相關(guān)閱讀筆記 下面繼續(xù)閱讀Bottle的官方文檔https://bottlep...

    stormjun 評(píng)論0 收藏0
  • Bottle源碼閱讀(

    摘要:在初識(shí)一中,我們了解了框架的基本用法。在本篇文章中,我們通過(guò)源碼來(lái)探究一些基本原理。因此下一步就是研究我們寫(xiě)的應(yīng)用函數(shù)是如何被封裝成適配的 在初識(shí)bottle(一)中,我們了解了bottle框架的基本用法。在本篇文章中,我們通過(guò)源碼來(lái)探究一些基本原理。 1. run的實(shí)現(xiàn) 所有的框架請(qǐng)求響應(yīng)都基于一個(gè)原理http請(qǐng)求 --> wsgi服務(wù)器 --> wsgi接口(實(shí)際就是框架中自定義...

    whidy 評(píng)論0 收藏0
  • Bottle框架中的裝飾器類(lèi)和描述符應(yīng)用

    摘要:最近在閱讀微型框架的源碼,發(fā)現(xiàn)了中有一個(gè)既是裝飾器類(lèi)又是描述符的有趣實(shí)現(xiàn)。所以第三版的代碼可以這樣寫(xiě)第三版的代碼沒(méi)有使用裝飾器,而是使用了描述符這個(gè)技巧。更大的問(wèn)題來(lái)自如何將描述符與裝飾器結(jié)合起來(lái),因?yàn)槭且粋€(gè)類(lèi)而不是方法。 最近在閱讀Python微型Web框架Bottle的源碼,發(fā)現(xiàn)了Bottle中有一個(gè)既是裝飾器類(lèi)又是描述符的有趣實(shí)現(xiàn)。剛好這兩個(gè)點(diǎn)是Python比較的難理解,又混合在...

    Panda 評(píng)論0 收藏0
  • 使用python抓取百度漂流瓶妹紙照片

    摘要:無(wú)意中發(fā)現(xiàn)貼吧也出了個(gè)漂流瓶的東西,隨手翻了翻發(fā)現(xiàn)居然有好多妹子圖,閑來(lái)無(wú)事于是就想寫(xiě)個(gè)爬蟲(chóng)程序把圖片全部抓取下來(lái)。具體獲取一頁(yè)內(nèi)容的如下看參數(shù)很容易明白,就是當(dāng)前頁(yè)碼,就是當(dāng)前頁(yè)中包含的漂流瓶數(shù)量。 showImg(https://segmentfault.com/img/bVLUTV?w=638&h=808); 無(wú)意中發(fā)現(xiàn)貼吧也出了個(gè)漂流瓶的東西,隨手翻了翻發(fā)現(xiàn)居然有好多妹子圖,閑...

    bang590 評(píng)論0 收藏0
  • Bottle源碼閱讀(二)

    摘要:在源碼閱讀一中,我們了解了如何接收請(qǐng)求,處理請(qǐng)求以及如何檢測(cè)模塊變化重啟。接下來(lái)我們看一下源碼是怎么實(shí)現(xiàn)的經(jīng)過(guò)封裝后,最終獲得的是具備有一些屬性的裝飾器當(dāng)為時(shí),將的屬性傳遞給,使其具備相同的屬性。 在《Bottle源碼閱讀(一)》中,我們了解了bottle如何接收請(qǐng)求,處理請(qǐng)求以及如何檢測(cè)模塊變化重啟server。在ServerHandler類(lèi)中的run函數(shù)中,application接...

    zzbo 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<