Python服务器框架学习——web.py(一)
2015-08-03 11:30
736 查看
简介:
web.py 是一个Python 的web 框架,它简单而且功能强大。
安装:
ubuntu系统下,我们可以只用几条指令完成web.py的安装,首先得安装pip:
之后安装web.py:
之后进行测试,在python解释器中输入:
没有报错即成功。
入门
我们新建一个simple_server.py脚本,开始编写程序:
首先,导入模块:
之后确定URL结构:
这句话的意思是将发送到 ’ / ’ 这个虚拟路径的请求交给test类来处理。这个url变量的给整个网站设计了一个URL控制方案。
创建application:
之后开始设计我们的类test:
设计的时候我们需要区分HTTP请求的GET、POST等请求,分别使用GET和POST函数进行处理。
我们可以使用web.input()语句输出请求的参数,返回的内容可以是字符串,也可以是网页,例如:
完整程序:
至此,第一个服务器完成。
参考资料:
web.py 0.3 新手指南
web.py 是一个Python 的web 框架,它简单而且功能强大。
安装:
ubuntu系统下,我们可以只用几条指令完成web.py的安装,首先得安装pip:
sudo apt-get install python-pip
之后安装web.py:
sudo pip install web.py
之后进行测试,在python解释器中输入:
import web
没有报错即成功。
入门
我们新建一个simple_server.py脚本,开始编写程序:
首先,导入模块:
import web
之后确定URL结构:
url = ( '/', 'test' )
这句话的意思是将发送到 ’ / ’ 这个虚拟路径的请求交给test类来处理。这个url变量的给整个网站设计了一个URL控制方案。
创建application:
app = web.application(url, globals())
之后开始设计我们的类test:
设计的时候我们需要区分HTTP请求的GET、POST等请求,分别使用GET和POST函数进行处理。
class test: def GET(self): print web.input() return 'GET Hello World!' def POST(self): print web.input() return 'POST Hello World!'
我们可以使用web.input()语句输出请求的参数,返回的内容可以是字符串,也可以是网页,例如:
def GET(self): return file('hello.html')
完整程序:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
import web
url = ('/', 'test')
app = web.application(url, globals())
class test: def GET(self): print web.input() return 'GET Hello World!' def POST(self): print web.input() return 'POST Hello World!'
if __name__ == '__main__':
app.run()
至此,第一个服务器完成。
参考资料:
web.py 0.3 新手指南
相关文章推荐
- Python中的字符串
- python中的list与矩阵的索引
- Python 环境搭建及运行
- Python开发入门与实战13-基于模板的界面
- python的一些机器学习算法库
- 决策树--Python实现
- python os.path模块
- Python中的函数
- Scikit Learn: 在python中机器学习
- python爬虫(四)--python正则表达式
- Python操作Excel实践总结
- Python内置类型——set
- 浅谈Python中列表生成式和生成器的区别
- python使用MySQLdb访问mysql数据库的方法
- python实现备份目录的方法
- python中使用序列的方法
- Python操作mysql数据库
- python爬虫(四)--python正则表达式
- Sublime text 3编辑python时出现方框的解决办法
- [python爬虫]如何爬取特定网页的图片