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的pyxmpp2中的主循环使其提高性能
Apr 24 Python
python获取mp3文件信息的方法
Jun 15 Python
python装饰器初探(推荐)
Jul 21 Python
python 容器总结整理
Apr 04 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
Apr 05 Python
python 定时器,实现每天凌晨3点执行的方法
Feb 20 Python
Django REST Framework序列化外键获取外键的值方法
Jul 26 Python
Django 再谈一谈json序列化
Mar 16 Python
Python实现AI换脸功能
Apr 10 Python
基于python计算并显示日间、星期客流高峰
May 07 Python
Django 解决阿里云部署同步数据库报错的问题
May 14 Python
python将YUV420P文件转PNG图片格式的两种方法
Jan 22 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
《OVERLORD》手游英文版即将上线 手机上也能扮演骨王
2020/04/09 日漫
php多任务程序实例解析
2014/07/19 PHP
JavaScript CSS修改学习第一章 查找位置
2010/02/19 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
js导航栏单击事件背景变换示例代码
2014/01/13 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
2016/07/27 Javascript
微信小程序 教程之模块化
2016/10/17 Javascript
jquery操作ID带有变量的节点实例
2016/12/07 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
javascript实现二叉树的代码
2017/06/08 Javascript
vue多种弹框的弹出形式的示例代码
2017/09/18 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
vue mint-ui学习笔记之picker的使用
2017/10/11 Javascript
vue-cli3 DllPlugin 提取公用库的方法
2019/04/24 Javascript
Javascript作用域和作用域链原理解析
2020/03/03 Javascript
JavaScript设计模式--桥梁模式引入操作实例分析
2020/05/23 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
Python提示[Errno 32]Broken pipe导致线程crash错误解决方法
2014/11/19 Python
Python中使用第三方库xlrd来写入Excel文件示例
2015/04/05 Python
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
安装好Pycharm后如何配置Python解释器简易教程
2019/06/28 Python
可能这些是你想要的H5软键盘兼容方案(小结)
2019/04/23 HTML / CSS
美国性感内衣店:Yandy
2018/06/12 全球购物
单位消防安全制度
2014/01/12 职场文书
教师节活动主持词
2014/04/02 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
基层党支部承诺书
2015/04/30 职场文书
公司档案管理制度
2015/08/05 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
MySQL EXPLAIN输出列的详细解释
2021/05/12 MySQL
PHP获取学生成绩的方法
2021/11/17 PHP
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技