1.从一个web.py的hello world的DEMO服务说起

(1)编写web.py的web应用

import web  #引入web.py的包#定义web应用的路由规则
urls = ('/', 'index'
)#与是某条路由规则的处理类,提供GET/POST等HTTP method
class index:def GET(self):return "Hello, world!"if __name__ =="__main__":app = web.application(urls, globals()) #初始化web应用app.run() #启动web应用

(2)启动web服务

假设上面的代码所在的python文件为web-demo.py,那么执行python web-demo.py就可以启动web应用,且默认监听端口为8080.当然我们可以是使用python web-demo.py port来执行监控port端口来启动web应用。

2.web.py中模板的使用

使用方法如下: view plain cop

render= web.template.render('templates')  #构建render对象,用来渲染模板
render= web.template.render('templates', base = 'layout')  #构建render对象,模板的base模板是templates/layout.html  

3.web.py中的session对象

web.py可以为每一个客户端创建一个session对象,session对象可以存储到磁盘,也可以存储到数据库中。web.py应用中可以将用户信息写入到session中,然后当客户请求web.py服务器时,就可以读取session中关于用户的信息。

使用举例:view plain c

session= web.session.Session(app, web.session.DiskStore('sessions'),initializer={'count': 0}) 
#建立session对象,并存储到sessions文件中,session中有一个count字段,且初始值为0,web.py会为每一个客户端建立一个session对象,session对象中值相互之间是独立不影响的  

备注:

我们可以在模板或web.py子应用或非入口脚本文件中使用session,方法参见http://webpy.org cookbook

4.web.py重定向

(1)给浏览器返回HTTP 303

raise web.seeother('/someotherpage') 

(2)给浏览器返回HTTP 301,表示永久重定向 view plai co

raise web.redirect('/someotherpage')  

5.其他

(1)http://webpy.org/src/上有几个web.py的demo例子可以研究下

(2)web.py部署,包括配置反向代理参见http://webpy.org/install   (英文)

学习资料参考于:

http://webpy.org/docs/0.3/tutorial.zh-cn

webpy快速入门 搭建python服务器相关推荐

  1. python快速入门答案-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  2. python快速入门教程-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  3. python新手快速入门教程-Python 开发 14 天快速入门

    专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...

  4. OpenCV快速入门篇(Python实现)

    OpenCV快速入门篇(Python实现) 转载自:https://blog.csdn.net/feilong_csdn/article/details/82750029 本系列python版本:py ...

  5. Jupyter 快速入门——写python项目博客非常有用!!!

    from:https://blog.csdn.net/m0_37338590/article/details/78862488 一.简介: Jupyter Notebook(此前被称为 IPython ...

  6. Mysql快速入门 在python、java使用

    三分钟搞定Mysql数据库的安装 下载链接 链接:https://pan.baidu.com/s/1utfNkqgi2dG5NBiiaMgy3A  提取码:ahuf 用到的命令: mysqld --i ...

  7. HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库

    技术支持微 makytony 服务器配置需求 腾讯云 2H4G 5M 60GB 轻量应用服务器  承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛. 系统镜像选 ...

  8. 虚拟主机搭建python服务器,python虚拟主机服务器

    python虚拟主机服务器 内容精选 换一换 弹性云服务器(Elastic Cloud Server,以下简称ECS)是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时它 ...

  9. 零基础如何快速入门学python?python全套学习路线总结

    前言 学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来 ...

最新文章

  1. G - IP地址转换
  2. 柯洁:这是我最后一次人机大战 且看且珍惜
  3. SAP中差异的一些概念
  4. 洛谷 [SDOI2015]约数个数和 解题报告
  5. careercup-高等难度 18.6
  6. python 复制文件_10 行 Python 代码写 1 个 USB 病毒
  7. 华为交换机配置syslog发送_华为/H3C Syslog配置
  8. 在相册查看保存的图片
  9. ES8新特性_await表达式---JavaScript_ECMAScript_ES6-ES11新特性工作笔记049
  10. Xlua hotfix C#案例
  11. Android SQlite基本用法
  12. 一言不合就想斗图?快用深度学习帮你生成表情包
  13. 北理工计算机组成原理在线作业,[北京师范大学]20秋《计算机组成原理》离线作业...
  14. SimpleDateFormat大写Y和小写y的区别
  15. 鼠标的光标变成了下划线
  16. mysql中的dual
  17. CVX——begin和end
  18. python画玫瑰花带名字_Python 画一朵玫瑰给你
  19. Deep Learning读书笔记3---深度学习中的正则化
  20. springboot mapper无法注入_Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean

热门文章

  1. 安装Vue-cli并且创建项目
  2. Db2数据分布不均匀导致的select ... fetch first n rows only性能问题
  3. 肮脏的城市与下水道的历史
  4. 内核同步机制——蜗窝科技
  5. python你已经是个成熟的软件了_支付宝改自己还花呗表情包_你已经是个成熟的软件系列表情包大全_游戏吧...
  6. TiDB | TiDB在5A级物流企业核心系统的应用与实践
  7. Arturia 发布 SQ80 V 80年代经典音色合成器软件
  8. 基于知识图谱的知识泛化让AI学会“举一反三”
  9. python数据分析 - T检验与F检验:二组数据那个更好?(一)
  10. Respones请求重定向