Web架構簡介 post get

2022-09-03 00:39:16 字數 1401 閱讀 3039

一、web架構簡介 

web.py 是乙個輕量級python web框架,它簡單而且功能強大。web.py是乙個開源專案。該框架由已故美國作家、reddit聯合創始人、rss規格合作創造者、著名計算機黑客aaron swartz開發。web.py目前已被很多家大型**所使用。 web.py簡單易學,只要有python基礎,掌握web.py就非常容易。 安裝web.py pip install web.py 或者 easy_install web.py

1.1url的處理

任何**最重要的部分都在他url的處理方法上,為了讓開發人員更好的關注python開發,web.py提供了url的簡介處理,我們只需要定義urls的tuple就可以實現我們的邏輯處理, urls = ( '/', 'index', ) 基本上兩個元素都是成對出現,第一部分代表我們的url, 支援正規表示式,像:像/、/help/faq、/item/(\d+)等(\d+將匹配數字)。第二部分是接受請求的類名稱,像index、view、welcomes.hello (welcomes模組的hello類) 第乙個元素代表url, 第二個元素代表該url在後端多對應的處理方法。 以上一行代表的是url的首頁被乙個叫index的類處理。

1.2post方法和get方法的區別:

get和post區別: 現在我們來寫index類,get和post請求,我們 class index: def get(self): return "hello, world get!" def post(self): return "hello, world post!" web提供了不同的get和post請求呼叫,如果是get請求,web.py會呼叫對應的get函式,如果是post請求,會呼叫對應的post函式,web自動給我們區分去判斷就可以了.

例子:#!/usr/bin/env python

# -*- coding: utf-8 -*-

# @file : demon.py

import web

urls = (

'/', 'index'

)class index:

def get(self):

return "hello, world get!"

def post(self):

return "hello, world post!"

二、模板

使用web架構寫乙個專案,避免不了的,我們需要寫一些前端的**。如果你直接在python**中直接寫html**,那就有些顯的不太明智了,和其他web架構一樣,我們需要把前端**分離出來,關於後端的變數,我們相切在html**中就ok了。 當然,如果是簡單的html內容,你也可以html的語法直接返回,如:

class index:

def get(self):

return ""

def post(self):

return ""

web框架簡介,django簡介

目錄django簡介 建立django專案的方式 django各個檔案的作用 django小白必會三板斧 c s架構 客戶端服務端 b s架構 瀏覽器伺服器 本質 b s架構其實也是c s架構 超文字傳輸協議 規定了客戶端和服務端訊息傳輸的格式 四大特性 1 基於tcp ip協議作用於應用層的協議 ...

web快取簡介

1.把內容快取到磁碟上 1 某些框架模板的頁面快取功能,例如smarty,zend framework 快取等等 這些的缺點是你必須用到這些框架或是模板,這也會帶來一些效能的開銷。其實也可以自己寫個簡單的快取方法。2 直接將變化不是很頻繁的內容靜態化,定期更新,靜態檔案的請求速度和消耗資源都遠小於動...

web安全 簡介

不對外提供服務是最安全的。安全是基於信任。如果信任失敗了,則沒有安全。比如你給乙個ip加白名單,結果這個ip對你發動了安全攻擊。在非常明確需要提供服務的時候才對外提供服務,即白名單。其他的全部禁止。對外提供服務要在控制和管理下。防禦的過程是乙個鏈條,任何乙個節點上都要防禦,否則都會出問題,防禦也就失...