在使用微信搭建公衆平臺的時候,使用的是web.py這個方便簡單的框架,學習一下。html
框架文檔:http://webpy.org/docs/0.3/tutorial.zh-cn 按照文檔的內容寫一遍程序入門就沒什麼問題了python
運行程序:cmd中--進入文件所在路徑--輸入 python 文件名便可運行web
遇到的問題:瀏覽器
問題1.模板文件中,第一行必須以 $def with()開頭,不然會報錯緩存
$def with (name) $if name: I just wanted to say <em>hello</em> to $name. $else: <em>Hello</em>, world!
問題2.模板文件 html中的python語句不能被註釋,不然會報錯。其餘能夠註釋微信
問題3.網頁跳轉與重定向--web.seeother和web.redirect框架
連接:http://doc.outofmemory.cn/python/webpy-cookbook/redirect-seeother.htmlpost
class add: def POST(self): i=web.input() n=db.insert('todo',title=i.title) raise web.seeother('/')
POST方法接收到一個post並完成處理後,它將給瀏覽器發送一個303消息和新網址。接下來,學習
瀏覽器會對這個新網址發出GET請求,從而完成新跳轉。網站
注意:web.seeother和web.redirect不支持0.3如下版本。
區別:
用web.redirect方法彷佛也能作一樣的事情,但一般來講,這並太友好。由於web.redirect發送的是301消息-
這是永久重定向。由於大多數Web瀏覽器會緩存新的重定向,因此當咱們再次執行該操做時,會自動直接訪問
重定向的新網址。不少時候,這不是咱們所想要的結果。因此在提交表單時,儘可能使用seeother。可是在下面要
提到的這種場合,用redirect倒是最恰當的:咱們已經更改了網站的網址結構,可是仍想讓用戶書籤/收藏夾中的
舊網址不失效。(注:要了解seeother和redirect的區別,最好是看一下http協議中不一樣消息碼的含義。)