国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

初識 Bottle (一)

mengbo / 1221人閱讀

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

1. 安裝
bottle是一個輕量型的不依賴于任何第三方庫的web框架,整個框架只有bottle.py一個文件。

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

2. 向bottle 打聲招呼吧

新建一個文件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é)果

當使用route裝飾器綁定路由時,實際是使用了Bottle的默認應(yīng)用,即是Bottle的一個實例。為了方便后續(xù)使用默認應(yīng)用時采用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ù),同時可以給默認應(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é)果

對于url中的關(guā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
后者將會出現(xiàn)404
同樣,可以使用float,path,re正則表達式去filter參數(shù),還可以自定義filter 條件,留意后續(xù)章節(jié)

4. http 請求方法

默認的route 將默認使用GET方法, 而POST等其他方法可以通過在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 會在request data 進一步細說

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

轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/38397.html

相關(guān)文章

  • 初識Bottle(二)

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

    stormjun 評論0 收藏0
  • Bottle源碼閱讀(

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

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

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

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

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

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

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

    zzbo 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<