web.py的hello word演示。
(一):web.py安装
假设经过前面的学习,已经安装了python,下面讲一下如何安装web.py
(1)数据库选mysql,预设电脑中已经安装好mysql,需要安装python支持mysql的模块MySQLdb
windows下,下载支持python2.7的安装包。
这个网址下载http://sourceforge.net/projects/mysql-python/,MySQL-python-1.2.4b4.win32-py2.7.exe
ubuntu下到这里下载http://pypi.python.org/pypi/MySQL-python源代码安装。
>>> import MySQLdb
没有报错表示安装成功。
(2)web.py安装
下载http://pypi.python.org/pypi/web.py/0.37
windows下:python setup.py install
ubuntu下:sudo python setup.py install
ubuntu下:sudo pip install web.py
安装完在python shell下测试
>>> import web
没有报错表示安装成功。
(二)web.py起步
(1) url表示
import web
urls = (
'/', 'index'
)
url是正则表达式对应后面的类index。
(2)get和post区别
网络访问者访问网站是通过url,通过http协议访问web, 执行get或post的方法,请求web server返回数据到浏览器。(like GET or POST) on URLs (like / or /foo?f=1).
hello world实例 以下代码保存为code.py
#coding:utf-8
"""
@python爱好者,python群:252301912
提供python培训: python从零基础到网页采集和web开发培训寒假特训班
http://www.qy7788.com.cn/shiyongxinxi/shiyongxinxi168.html
"""
import web
urls =(
'/',"Index"
)
class Index:
"""不能写上新式类,写新式类,就报错"""
def GET(self):
return "hello world"
#可以将上行注释掉,试试返回中文.注意将浏览器的编码改为utf-8,就不会出现乱码。
#return "大家好,我是来自get返回的信息。"
if __name__ == "__main__":
app = web.application(urls,globals())
app.run()
window下cmd 到代码所在的目录输入 python code.py 8070
ubuntu下也差不多$ python code.py 8070