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文档生成工具pydoc使用介绍
Jun 02 Python
Windows下使Python2.x版本的解释器与3.x共存的方法
Oct 25 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
numpy中loadtxt 的用法详解
Aug 03 Python
对python读取CT医学图像的实例详解
Jan 24 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
浅谈pycharm使用及设置方法
Sep 09 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
python基于socket函数实现端口扫描
May 28 Python
python3让print输出不换行的方法
Aug 24 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
星际争霸兵种名称对照表
2020/03/04 星际争霸
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
PHP常用的排序和查找算法
2015/08/06 PHP
PHP下载远程图片的几种方法总结
2017/04/07 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
Expandable "Detail" Table Rows
2007/08/29 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
一些常用的JS功能函数代码
2009/06/23 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
JQuery 网站换肤功能实现代码
2009/11/02 Javascript
JavaScript高级程序设计(第3版)学习笔记10 再访js对象
2012/10/11 Javascript
JavaScript中valueOf函数与toString方法深入理解
2012/12/02 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
简单的ajax连接库分享(不用jquery的ajax)
2014/01/19 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
使用 jQuery 实现表单验证功能
2017/07/05 jQuery
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
node打造微信个人号机器人的方法示例
2018/04/26 Javascript
彻底弄懂 JavaScript 执行机制
2018/10/23 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
微信小程序的授权实现过程解析
2019/08/02 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
对python判断是否回文数的实例详解
2019/02/08 Python
选择python进行数据分析的理由和优势
2019/06/25 Python
eBay爱尔兰站:eBay.ie
2019/08/09 全球购物
小学领导班子对照材料
2014/08/23 职场文书
2014年公务员退休工资改革方案
2014/10/01 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
聊聊pytorch测试的时候为何要加上model.eval()
2021/05/23 Python
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL