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最长公共子串算法实例
Mar 07 Python
Python获取系统默认字符编码的方法
Jun 04 Python
说一说Python logging
Apr 15 Python
Python爬虫实例爬取网站搞笑段子
Nov 08 Python
Python实现通过继承覆盖方法示例
Jul 02 Python
用Django写天气预报查询网站
Oct 21 Python
numpy 计算两个数组重复程度的方法
Nov 07 Python
Python 从一个文件中调用另一个文件的类方法
Jan 10 Python
CentOS6.9 Python环境配置(python2.7、pip、virtualenv)
May 06 Python
python如何爬取网站数据并进行数据可视化
Jul 08 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
pandas中DataFrame数据合并连接(merge、join、concat)
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
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
2016/10/25 PHP
thinkPHP多语言切换设置方法详解
2016/11/11 PHP
PHP实现常用排序算法的方法
2020/02/05 PHP
防止jQuery ajax Load使用缓存的方法小结
2014/02/22 Javascript
JQuery记住用户名和密码的具体实现
2014/04/04 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
javascript转换静态图片,增加粒子动画效果
2015/05/28 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
分享jQuery插件的学习笔记
2016/01/14 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
分析javascript原型及原型链
2018/03/18 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
2020/04/13 Javascript
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
Python常用内置函数总结
2015/02/08 Python
利用pyinstaller或virtualenv将python程序打包详解
2017/03/22 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
使用python语言,比较两个字符串是否相同的实例
2018/06/29 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
Python列表与元组的异同详解
2019/07/02 Python
python绘制多个子图的实例
2019/07/07 Python
在notepad++中实现直接运行python代码
2019/12/18 Python
Python实现钉钉订阅消息功能
2020/01/14 Python
Abbacino官网:包、钱包和女士配饰
2019/04/15 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
优秀应届毕业生推荐信
2014/02/18 职场文书
投标保密承诺书
2014/05/19 职场文书
工商局所长四风自我剖析及整改措施
2014/10/26 职场文书
企业年会祝酒词
2015/08/11 职场文书
培训心得体会怎么写
2016/01/25 职场文书