webpy學習筆記 理解URL處理

2022-03-21 18:56:50 字數 1325 閱讀 9866

問題:如何為整個站點設計一套url處理和排程的方案?

解決方案:webpy的url處理方案簡單但是強大和靈活。在每個應用的頂部,你經常會看到乙個在元組中定義的完整的url排程方案。例如:

urls =(

"/tasks/?

", "

signin",

"/tasks/list

", "

listing",

"/tasks/post

", "

post",

"/tasks/chgpass

", "

chgpass",

"/tasks/act

", "

actions",

"/tasks/logout

", "

logout",

"/tasks/signup

", "

signup

")

這個元組的格式是:url-pattern-path,handler-class 這種模式會重複定義更多的url模式。如果你不理解url模式和處理類之間的關係,請檢視hello world example或者quick start tutorial在你

閱讀cookbook的其他部分之前。

路徑匹配 path matching

你可以使用強大的正規表示式去設計更加靈活的url模式。例如,/(test1|test2)會匹配/test1或/test2兩者中任意乙個。關鍵在於理解匹配發生在你的url的路徑上。

例如,以下的url:

捕獲引數 capture parameters

你可以把在url模式中捕獲到引數用於你的處理類中:

"

/users/list/(.+)

", "

list_users

"

在list/之後**獲到的資料塊可以作為引數被用在get或者post中:

class

list_users:

def get(self, name):

return

"listing info about user:

".format(name)

你可以定義多個引數。還要注意,url字串中的引數(即出現在?後面的那部分)可以在使用web.input()被獲取到。

跳轉到blog子應用,在你的blog子應用中所有的url模式都會以 / 開始而不是 /blog 。檢視 web.ctx 獲取cookbook規則更多的細節。

Python學習筆記之初識webpy

1.python 2.7版本 建議先學2.7的版本 配置環境變數在path中新增d python d python scripts 對應你安裝python的路徑 3.查詢安裝的服務 pip list 4.安裝服務命令 pip install web.py 5.進入官網 hello world例子測試...

HTML學習筆記 URL

學習前端知識的同時,梳理知識,也便於以後查詢 tags html 統一資源定位器 uniform resource locators url是乙個網頁位址。大多數人進入 使用 網域名稱來訪問,因為 名字比數字更容易記住。乙個統一資源定位器 url 用於定位全球資訊網上的文件。語法規則 scheme ...

Django學習筆記之url路由

一 django中路由的作用 其本質是url與該url要呼叫的檢視函式之間的對映,就是為告訴django對客戶端發過來的某個url應該呼叫執行哪一段邏輯 二 路由基本的配置 from django.conf.urls import url urlpatterns必須是乙個由url 例項組成的pyth...