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牛刀小试密码爆破
Feb 03 Python
Python使用百度API上传文件到百度网盘代码分享
Nov 08 Python
Python3 正在毁灭 Python的原因分析
Nov 28 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
Aug 22 Python
python实现简单名片管理系统
Nov 30 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
python添加菜单图文讲解
Jun 04 Python
对python3.4 字符串转16进制的实例详解
Jun 12 Python
python查看矩阵的行列号以及维数方式
May 22 Python
PyTorch安装与基本使用详解
Aug 31 Python
最新Python idle下载、安装与使用教程图文详解
Nov 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 替换模板变量实现步骤
2009/08/24 PHP
全局记录程序片段的运行时间 正确找到程序逻辑耗时多的断点
2011/01/06 PHP
教你如何使用php session
2013/10/28 PHP
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
深入理解JavaScript系列(13) This? Yes,this!
2012/01/18 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
分享Javascript中最常用的55个经典小技巧
2013/11/29 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
2015/08/07 Javascript
Java与JavaScript中判断两字符串是否相等的区别
2017/03/13 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
Vue.js 父子组件通信的十种方式
2018/10/30 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
vue切换菜单取消未完成接口请求的案例
2020/11/13 Javascript
[01:35]2018年度CS GO最佳战队-完美盛典
2018/12/17 DOTA
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python实现list反转实例汇总
2014/11/11 Python
简单讲解Python中的数字类型及基本的数学计算
2016/03/11 Python
Python函数式编程
2017/07/20 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
Python实现的调用C语言函数功能简单实例
2019/03/13 Python
Python面向对象之继承和多态用法分析
2019/06/08 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
如何使用python切换hosts文件
2020/04/29 Python
Python sorted对list和dict排序
2020/06/09 Python
python爬取网易云音乐热歌榜实例代码
2020/08/07 Python
纯css3实现照片墙效果
2014/12/26 HTML / CSS
CSS3 实现弹跳的小球动画
2020/10/26 HTML / CSS
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
美国棒球装备和用品商店:Baseball Savings
2018/06/09 全球购物