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

資訊專欄INFORMATION COLUMN

初識 Bottle (一)

mengbo / 1213人閱讀

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

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, 得到結果

當使用route裝飾器綁定路由時,實際是使用了Bottle的默認應用,即是Bottle的一個實例。為了方便后續使用默認應用時采用route函數表示

from bottle import Bottle, run

app = Bottle()

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

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

route() 函數連接url和響應函數,同時可以給默認應用添加新的路由

@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中的關鍵字作為參數傳入給響應函數獲取響應結果

對于url中的關鍵字,可以進行屬性的限制篩選匹配

@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
后者將會出現404
同樣,可以使用float,path,re正則表達式去filter參數,還可以自定義filter 條件,留意后續章節

4. http 請求方法

默認的route 將默認使用GET方法, 而POST等其他方法可以通過在route裝飾器添加method參數或者直接使用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 進一步細說

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38397.html

相關文章

  • 初識Bottle(二)

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

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

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

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

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

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

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

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

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

    zzbo 評論0 收藏0

發表評論

0條評論

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