Python输出各行命令详解


Posted in Python onFebruary 01, 2018

创建main.py文件并粘贴下面代码

点击右键运行Debug 'main'后,下方的Debug窗口会出现ImportError: No module named 'bottle'这样的提示,提示导入bottle包出错

所以我们需要先安装这两个包,cmd,输入pip install bottle 回车后开始安装bottle包 Mac 权限不够 补上 sudo

#!/usr/bin/python
# coding=utf-8
from bottle import default_app, get, run
from beaker.middleware import SessionMiddleware
# 设置session参数
session_opts = {
 'session.type': 'file',
 'session.cookie_expires': 3600,
 'session.data_dir': '/tmp/sessions/simple',
 'session.auto': True
}
@get('/index/')
def callback():
 return 'Hello World!'

# 函数主入口
if __name__ == '__main__':
 app_argv = SessionMiddleware(default_app(), session_opts)
 run(app=app_argv, host='0.0.0.0', port=9090, debug=True, reloader=True)

Python输出各行命令详解

我们打开浏览器,在地址栏处输入http://127.0.0.1:9090/index/ 回车后就可以看到Hello World了

Python输出各行命令详解

详解

#!/usr/bin/python

这是标识当前脚本指定用python来执行它,为了防止用户没有将python装在默认的/usr/bin路径里,系统执行时首先会到env设置里查找python的安装路径,再调用对应路径下的python程序来执行。

# coding=utf-8

这一行说明当前文件用的是utf-8编码

第4与第5行用于导入bottle包和beaker包的指定模块

由于bottle框架自身并没有提供Session的支持,所以使用beaker中间件来实现。

第7到第13行,是创建一个session配置的字典,用来存储session的存储类型为文件类型,session过期时间为3600秒,session文件存放路径为/tmp/sessions/simple (存放在linux系统tmp目录下的文件,系统定期会自动清理)

第15到17行,我们定义了一个/index/的路由,用于浏览器访问时,可以通过这个路同来定位到这里(也就是前面浏览器输入url地址,这里我们可以随意定义为任何路由都可以),访问路由的方式我们定义为get方式,当然还可以定义为post、put、delete等访问路由的方式。

第20行,它标识当前位置为程序的主入口,运行程序时,由这里开始

第21行,初始化session参数

第22行,启动WSGI WEB程序,地址为本机地址,访问端口为9090,开始debug,最后有个参数reloader设定项目代码有修改时,自动重新启动web服务,重新载入修改后的代码

Python 相关文章推荐
python使用urlparse分析网址中域名的方法
Apr 15 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
Python多重继承的方法解析执行顺序实例分析
May 26 Python
Flask框架Jinjia模板常用语法总结
Jul 19 Python
python+rsync精确同步指定格式文件
Aug 29 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python实现将json多行数据传入到mysql中使用
Dec 31 Python
K最近邻算法(KNN)---sklearn+python实现方式
Feb 24 Python
python 中的paramiko模块简介及安装过程
Feb 29 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
python关于集合的知识案例详解
May 30 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 #Python
Python实现的视频播放器功能完整示例
Feb 01 #Python
Python线性回归实战分析
Feb 01 #Python
Python使用matplotlib简单绘图示例
Feb 01 #Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 #Python
Python 判断 有向图 是否有环的实例讲解
Feb 01 #Python
python使用KNN算法手写体识别
Feb 01 #Python
You might like
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
PHP中extract()函数的定义和用法
2012/08/17 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
转换字符串为json对象的方法详解
2013/11/29 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
jquery的clone方法应用于textarea和select的bug修复
2014/06/26 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
JavaScript获取服务器端时间的方法
2016/11/29 Javascript
get  post jsonp三种数据交互形式实例详解
2017/08/25 Javascript
JS跨域请求的问题解析
2018/12/03 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
实现高性能javascript的注意事项
2019/05/27 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
Python常用内置函数总结
2015/02/08 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
wxPython实现列表增删改查功能
2019/11/19 Python
安装PyInstaller失败问题解决
2019/12/14 Python
如何基于Python创建目录文件夹
2019/12/31 Python
CSS3实现超酷的黑猫警长首页
2016/04/26 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
社区学雷锋活动策划方案
2014/01/30 职场文书
聚美优品广告词改编
2014/03/14 职场文书
四年级评语大全
2014/04/21 职场文书
团拜会策划方案
2014/06/07 职场文书
企业挂职心得体会
2014/09/10 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
2014流动人口计划生育工作总结
2014/12/20 职场文书
2016年班主任新年寄语
2015/08/18 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
2016孝老爱亲模范事迹材料
2016/02/26 职场文书