在使用微信搭建公眾平台的時候,使用的是web.py這個方便簡單的框架,學習一下。
框架文檔:http://webpy.org/docs/0.3/tutorial.zh-cn 按照文檔的內容寫一遍程序入門就沒什么問題了
運行程序:cmd中--進入文件所在路徑--輸入 python 文件名即可運行
遇到的問題:
問題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.html
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協議中不同消息碼的含義。)