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实现的求解最小公倍数算法示例
May 03 Python
python如何生成网页验证码
Jul 28 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
Python3+Appium安装使用教程
Jul 05 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
nginx黑名单和django限速,最简单的防恶意请求方法分享
Aug 09 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
基于TensorBoard中graph模块图结构分析
Feb 15 Python
python logging通过json文件配置的步骤
Apr 27 Python
Python celery原理及运行流程解析
Jun 13 Python
详解python中[-1]、[:-1]、[::-1]、[n::-1]使用方法
Apr 25 Python
Python绘制地图神器folium的新人入门指南
May 23 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
基于Zend的Captcha机制的应用
2013/05/02 PHP
php防止sql注入代码实例
2013/12/18 PHP
PHP+APACHE实现网址伪静态
2015/02/22 PHP
PHP模糊查询的实现方法(推荐)
2016/09/06 PHP
脚本收藏iframe
2006/07/21 Javascript
javascript removeChild 使用注意事项
2009/04/11 Javascript
JavaScript 编写匿名函数的几种方法
2010/02/21 Javascript
jQuery侧边栏随窗口滚动实现方法
2013/03/04 Javascript
js获取当前路径的简单示例代码
2014/01/08 Javascript
js关于字符长度限制的问题示例探讨
2014/01/24 Javascript
使用javascript实现判断当前浏览器
2015/04/14 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
AngularJS使用带属性值的ng-app指令实现自定义模块自动加载的方法
2017/01/04 Javascript
jQuery仿IOS弹出框插件
2017/02/18 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
Vue.js点击切换按钮改变内容的实例讲解
2018/08/22 Javascript
Vue实现点击显示不同图片的效果
2019/08/10 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python随机生成均匀分布在单位圆内的点代码示例
2017/11/13 Python
Python常见工厂函数用法示例
2018/03/21 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Python爬取成语接龙类网站
2018/10/19 Python
python实现抠图给证件照换背景源码
2019/08/20 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
python 基于opencv 绘制图像轮廓
2020/12/11 Python
python实现不同数据库间数据同步功能
2021/02/25 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
行政求职信
2014/07/04 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
升职自我推荐信范文
2015/03/25 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书