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实现命令行版的火车票查看器
Aug 05 Python
Python系统监控模块psutil功能与经典用法分析
May 24 Python
python实现括号匹配的思路详解
Aug 23 Python
python2.7实现邮件发送功能
Dec 12 Python
Python自动化之数据驱动让你的脚本简洁10倍【推荐】
Jun 04 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
django框架两个使用模板实例
Dec 11 Python
使用tensorflow显示pb模型的所有网络结点方式
Jan 23 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
Nov 18 Python
详解非极大值抑制算法之Python实现
Jun 28 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
php self,$this,const,static,->的使用
2009/10/22 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
destoon出现验证码不显示时的紧急处理方法
2014/08/22 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
PHP批斗大会之缺失的异常详解
2019/07/09 PHP
javascript Base类 包含基本的方法
2009/07/22 Javascript
js 控制页面跳转的5种方法
2013/09/09 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
详解nodejs微信公众号开发——5.素材管理接口
2017/04/11 NodeJs
js实现首屏延迟加载实现方法 js实现多屏单张图片延迟加载效果
2017/07/17 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
Vue编写可显示周和月模式的日历 Vue自定义日历内容的显示
2019/06/26 Javascript
Vue 实现CLI 3.0 + momentjs + lodash打包时优化
2019/11/13 Javascript
[04:23]DOTA2上海特锦赛小组赛第一日 TOP10精彩集锦
2016/02/27 DOTA
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
浅析Python多线程下的变量问题
2015/04/28 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
Django使用Celery异步任务队列的使用
2018/03/13 Python
python 删除列表里所有空格项的方法总结
2018/04/18 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
会计专业毕业自荐书范文
2014/02/08 职场文书
实习单位鉴定评语
2014/04/26 职场文书
英语教研活动总结
2014/07/02 职场文书
作文批改评语
2014/12/25 职场文书
开平碉楼导游词
2015/02/06 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
Vue-Element-Admin集成自己的接口实现登录跳转
2021/06/23 Vue.js