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通过smpt发送邮件的方法
Apr 30 Python
Python机器学习之决策树算法
Dec 22 Python
Python运维自动化之nginx配置文件对比操作示例
Aug 29 Python
Python实现登陆文件验证方法
Oct 06 Python
Python代码实现删除一个list里面重复元素的方法
Apr 02 Python
Python实现TCP通信的示例代码
Sep 09 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
Python 解析pymysql模块操作数据库的方法
Feb 18 Python
python实现滑雪者小游戏
Feb 22 Python
Python栈的实现方法示例【列表、单链表】
Feb 22 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
Nov 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 接口类与抽象类的实际作用
2009/11/26 PHP
PHP编码转换
2012/11/05 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
Javascript 面向对象 命名空间
2010/05/13 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
javascript数组遍历for与for in区别详解
2014/12/04 Javascript
Javascript缓存API
2016/06/14 Javascript
Javascript基础_简单比较undefined和null 值
2016/06/14 Javascript
canvas绘图不清晰的解决方案
2017/02/28 Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
2017/04/20 Javascript
详解VUE 数组更新
2017/12/16 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
实用的Vue开发技巧
2019/05/30 Javascript
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Python扩展内置类型详解
2018/03/26 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
PySide和PyQt加载ui文件的两种方法
2019/02/27 Python
利用Python查看微信共同好友功能的实现代码
2019/04/24 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
Django项目uwsgi+Nginx保姆级部署教程实现
2020/04/19 Python
用 python 进行微信好友信息分析
2020/11/28 Python
python使用scapy模块实现ARP扫描的过程
2021/01/21 Python
新西兰便宜隐形眼镜购买网站:QUICKLENS New Zealand
2019/03/02 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
大学生文员专业个人求职信范文
2014/01/05 职场文书
大学计划书范文800字
2014/08/14 职场文书
公司法人授权委托书范本
2014/09/12 职场文书
教师节联欢会主持词
2015/07/04 职场文书
实习报告范文之电话客服岗位
2019/07/26 职场文书
Python3接口性能测试实例代码
2021/06/20 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js