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 StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python获取系统默认字符编码的方法
Jun 04 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
python django 增删改查操作 数据库Mysql
Jul 27 Python
利用python将图片转换成excel文档格式
Dec 30 Python
Python3最长回文子串算法示例
Mar 04 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
Aug 14 Python
python同时替换多个字符串方法示例
Sep 17 Python
Python tkinter之ComboBox(下拉框)的使用简介
Feb 05 Python
python中threading和queue库实现多线程编程
Feb 06 Python
高考要来啦!用Python爬取历年高考数据并分析
Jun 03 Python
pandas进行数据输入和输出的方法详解
Mar 23 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设计模式 State (状态模式)
2011/06/26 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
JQuery中ajax方法访问web服务实例
2015/07/18 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
详述JavaScript实现继承的几种方式(推荐)
2016/03/22 Javascript
非常酷炫的Bootstrap图片轮播动画
2016/05/27 Javascript
使用HTML5+Boostrap打造简单的音乐播放器
2016/08/05 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
深入理解JS继承和原型链的问题
2016/12/17 Javascript
js实现密码强度检验
2017/01/15 Javascript
vue-router 学习快速入门
2017/03/01 Javascript
详解Angular 自定义结构指令
2017/06/21 Javascript
15个顶级开源JavaScript框架和库
2018/10/10 Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
2019/01/27 Javascript
Python常用的日期时间处理方法示例
2015/02/08 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
安装python3的时候就是输入python3死活没有反应的解决方法
2018/01/24 Python
python UDP(udp)协议发送和接收的实例
2019/07/22 Python
Python实现电视里的5毛特效实例代码详解
2020/05/15 Python
python给视频添加背景音乐并改变音量的具体方法
2020/07/19 Python
纯CSS3发光分享按钮的实现教程
2014/09/06 HTML / CSS
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
发展部经理职责规定
2014/02/22 职场文书
离婚协议书范本2014
2014/10/27 职场文书
画展邀请函
2015/01/31 职场文书
挂职个人工作总结
2015/03/05 职场文书
浅谈:电影《孔子》观后感(范文)
2019/10/14 职场文书
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫