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使用calendar输出指定年份全年日历的方法
Apr 04 Python
Python中正则表达式的详细教程
Apr 30 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
Nov 11 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python多线程之事件Event的使用详解
Apr 27 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
Python 变量类型详解
Oct 10 Python
python队列Queue的详解
May 10 Python
python实现画出e指数函数的图像
Nov 21 Python
python cv2截取不规则区域图片实例
Dec 21 Python
python 两个一样的字符串用==结果为false问题的解决
Mar 12 Python
Python devel安装失败问题解决方案
Jun 09 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开发注意事项总结
2015/02/04 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP使用OB缓存实现静态化功能示例
2019/03/23 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
JQuery小知识
2010/10/15 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
基于JQuery的列表拖动排序实现代码
2013/10/01 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
jquery幻灯片插件bxslider样式改进实例
2014/10/15 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
javascript中返回顶部按钮的实现
2015/05/05 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
基于Bootstrap实现的下拉菜单手机端不能选择菜单项的原因附解决办法
2016/07/22 Javascript
使用JS轻松实现ionic调用键盘搜索功能(超实用)
2016/09/06 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
js实现菜单跳转效果
2020/12/11 Javascript
17个Python小技巧分享
2015/01/23 Python
详解Django框架中的视图级缓存
2015/07/23 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
python获取外网IP并发邮件的实现方法
2017/10/01 Python
分享6个隐藏的python功能
2017/12/07 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python环境下安装PyGame和PyOpenGL的方法
2020/03/25 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Python函数参数分类原理详解
2020/05/28 Python
英国最出名高街品牌:Forever Unique
2018/02/24 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
聚美优品的广告词
2014/03/14 职场文书
青涩记忆观后感
2015/06/18 职场文书
法定授权委托证明书
2015/06/18 职场文书
预防职务犯罪警示教育心得体会
2016/01/15 职场文书