webpy快速入门 搭建python服务器
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服务器相关推荐
- python快速入门答案-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- python快速入门教程-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- python新手快速入门教程-Python 开发 14 天快速入门
专栏亮点 零基础学习,循序渐进:专栏将编程语言的学习路线提炼为基础.中级.高级三层,内容由易到难,循序渐进,简练而生动地为读者呈现知识点. 内容全面,提炼要义:从核心概念到高级知识点,包括基本数据结构 ...
- OpenCV快速入门篇(Python实现)
OpenCV快速入门篇(Python实现) 转载自:https://blog.csdn.net/feilong_csdn/article/details/82750029 本系列python版本:py ...
- Jupyter 快速入门——写python项目博客非常有用!!!
from:https://blog.csdn.net/m0_37338590/article/details/78862488 一.简介: Jupyter Notebook(此前被称为 IPython ...
- Mysql快速入门 在python、java使用
三分钟搞定Mysql数据库的安装 下载链接 链接:https://pan.baidu.com/s/1utfNkqgi2dG5NBiiaMgy3A 提取码:ahuf 用到的命令: mysqld --i ...
- HOJ 系统常用功能介绍 部署快速入门 c++ python java编程语言在线自动评测 信息奥赛一本通 USACO GESP 洛谷 蓝桥 CSP NOIP题库
技术支持微 makytony 服务器配置需求 腾讯云 2H4G 5M 60GB 轻量应用服务器 承载大约 200~400人使用,经过压力测试,评测并发速度可满足130人左右的在线比赛. 系统镜像选 ...
- 虚拟主机搭建python服务器,python虚拟主机服务器
python虚拟主机服务器 内容精选 换一换 弹性云服务器(Elastic Cloud Server,以下简称ECS)是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时它 ...
- 零基础如何快速入门学python?python全套学习路线总结
前言 学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层.虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来 ...
最新文章
- G - IP地址转换
- 柯洁:这是我最后一次人机大战 且看且珍惜
- SAP中差异的一些概念
- 洛谷 [SDOI2015]约数个数和 解题报告
- careercup-高等难度 18.6
- python 复制文件_10 行 Python 代码写 1 个 USB 病毒
- 华为交换机配置syslog发送_华为/H3C Syslog配置
- 在相册查看保存的图片
- ES8新特性_await表达式---JavaScript_ECMAScript_ES6-ES11新特性工作笔记049
- Xlua hotfix C#案例
- Android SQlite基本用法
- 一言不合就想斗图?快用深度学习帮你生成表情包
- 北理工计算机组成原理在线作业,[北京师范大学]20秋《计算机组成原理》离线作业...
- SimpleDateFormat大写Y和小写y的区别
- 鼠标的光标变成了下划线
- mysql中的dual
- CVX——begin和end
- python画玫瑰花带名字_Python 画一朵玫瑰给你
- Deep Learning读书笔记3---深度学习中的正则化
- springboot mapper无法注入_Spring Boot通过ImportBeanDefinitionRegistrar动态注入Bean
热门文章
- 安装Vue-cli并且创建项目
- Db2数据分布不均匀导致的select ... fetch first n rows only性能问题
- 肮脏的城市与下水道的历史
- 内核同步机制——蜗窝科技
- python你已经是个成熟的软件了_支付宝改自己还花呗表情包_你已经是个成熟的软件系列表情包大全_游戏吧...
- TiDB | TiDB在5A级物流企业核心系统的应用与实践
- Arturia 发布 SQ80 V 80年代经典音色合成器软件
- 基于知识图谱的知识泛化让AI学会“举一反三”
- python数据分析 - T检验与F检验:二组数据那个更好?(一)
- Respones请求重定向