Python服务器框架学习——web.py(一)

简介:

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 新手指南

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-05 23:30:02

Python服务器框架学习——web.py(一)的相关文章

流行的python服务器框架有哪些

今天给大家推荐5款目前比较流行的python开发http://www.maiziedu.com/course/python/服务器框架,并向大家简单介绍下服务器框架的作用吧: 1.tonardo---- 多并发.轻量级应用, "非阻塞"的web 容器.类似tomcat.这个大家太熟悉了,就不多说了. 2.Twisted---- Twisted 是一个Python 应用程序和库文件的集成套件.其中包括全套页面服务器应用程序和基于文本模式的游戏引擎.还有一些诸如对数据流进行处理的模块.是一

流行python服务器框架

流行python服务器框架 1.tonardo---- 多并发.轻量级应用, “非阻塞”的web 容器.类似tomcat.这个大家太熟悉了,就不多说了. 2.Twisted---- Twisted 是一个Python 应用程序和库文件的集成套件.其中包括全套页面服务器应用程序和基于文本模式的游戏引擎.还有一些诸如对数据流进行处理的模块.是一个异步的网络开发框架,其中包含可以独立运行的服务器.类似tomcat. 3.django---- 一个web开发的框架.类似struts.admin功能号称是

简单而直接的Python web 框架:web.py

From:https://www.oschina.net/question/5189_4306 Web.py github 地址:https://github.com/webpy/webpy        https://pypi.python.org/pypi/web.py Web.py Cookbook 简体中文版:http://webpy.org/cookbook/index.zh-cn web.py 0.3 新手指南:http://webpy.org/docs/0.3/tutorial.

Python web 框架:web.py

web.py 是一个Python 的web 框架,它简单而且功能强大.web.py 是公开的,无论用于什么用途都是没有限 制的. web.py 安装: pip install web.py 下面开始我们第一个实例hello.py: # _*_ coding:utf-8 _*_ import web urls = ("/.*", "hello") # 指定任何url都指向hello类 app = web.application(urls, globals()) # 绑

python bottle框架(WEB开发、运维开发)教程

教程目录 一:python基础(略,基础还是自己看书学吧) 二:bottle基础 python bottle web框架简介 python bottle 框架环境安装 python bottle 框架基础教程:路由(url定义) python bottle 框架基础教程:HTTP 请求方法 python bottle 框架基础教程:模板使用 python bottle 框架基础教程:模板语法 python bottle 框架基础教程:模板继承 python bottle 框架基础教程:静态资源

python flask框架学习——开启debug模式

学习自:知了课堂Python Flask框架——全栈开发 1.flask的几种debug模式的方法 # 1.app.run 传参debug=true app.run(debug=True) #2 设置app的配置 app = Flask(__name__) app.config['DEBUG'] = True #3 配置文件方式 # config.py中添加debug模式 DEBUG = True #app.py中引用配置 import config app.config.from_object

python flask框架学习(一)——准备工作和环境配置与安装

Flask装备: 学习自:知了课堂Python Flask框架——全栈开发 1.Python版本:3.6 2.Pycharm软件: 3.安装虚拟环境: (1)安装virtualenv: pip install virtualenv (2)安装virtualenvwrapper: windows: pip install virtualenvwrapper-win 4.virtualenvwrapper的使用 (1)创建虚拟环境 mkvirtualenv flask-env (2)切换到某个虚拟环

[python测试框架学习篇] 分享一个和adb相关的测试框架

https://testerhome.com/topics/7106   (user: zteandallwinner     password: same to qq ) 264768502 · #1 · 2017年01月13日 小小的建议 没缩进不能看,不如贴gist 单纯的adb的封装有很多人写了 比如我(#厚脸皮) https://github.com/264768502/adb_wrapper 比如这贴: https://testerhome.com/topics/6938 如果要处理

python中安装 django web.py gearman等各种包的安装和卸载方法总结

python可以使用easy_install进行各种包安装 也可以使用easy_install -m package-name进行包卸载,但有个问题是安装的版本不能控制. 使用源码安装各种包可以在把包解压后在根目录下输入python setup.py install安装,但卸载一般它就不管了.关于源码安装网上传的卸载方法 python setup.py install --record log cat log | xagrs rm -rf 个人经验python的包大部分也可以不进行安装,直接把这