教你分分钟搞定Python之Flask框架
用最短的时间开发一个数据操作接口,Python是王道!

一、安装pip
、首先检查linux有没有安装python-pip包,终端执行 pip -V
[root@ network-scripts]# pip -V
-bash: pip: command not found
、没有python-pip包就执行命令 yum -y install epel-release
[root@ network-scripts]# yum -y install epel-release
、执行成功之后,再次执行yum -y install python-pip
[root@ network-scripts]# yum install python-pip
、对安装好的pip进行升级 pip install --upgrade pip
[root@ network-scripts]# pip install --upgrade pip
至此,pip安装好了,执行pip -V 再次检查pip环境。
[root@ network-scripts]# pip -V
pip 9.0. from /usr/lib/python2./site-packages (python 2.7)
二、下载Flask模块
pip install flask
三、新建app.py文件
#!flask/bin/python
# -*- coding: utf- -*-
from flask import Flask,request
import sys
import os
reload(sys)
sys.setdefaultencoding('utf8')
sys.path.append('./service')
from a import AClass
app = Flask(__name__)
@app.route('/', methods=['GET'])
def index():
return "Hello, World!"
@app.route('/list', methods=['GET'])
def id():
m = request.args.get('m')
return "你好!" + m
@app.route('/cmd', methods=['GET'])
def test():
cmd = request.args.get('cmd')
var=os.popen(cmd).read( )
return var
@app.route('/pwd', methods=['GET'])
def pwd():
f = open('/etc/passwd','r')
pwd = f.read()
f.close()
return pwd
@app.route('/shell', methods=['GET'])
def shell():
var=os.popen('{ echo 1; }| ./service/git.sh').read( )
return var
@app.route('/tt', methods=['GET'])
def tt():
a = AClass()
return a.add()
if __name__ == '__main__':
app.run(debug=True,host='192.168.213.15',port=)
四、新建service目录与a.py
class AClass:
def add(self):
return "ok"
五、启动服务
python ./app.py
六、访问服务
curl http://192.168.213.15:28222/
教你分分钟搞定Python之Flask框架的更多相关文章
- 分分钟搞定Python之排序与列表
排序时程序中用得比较多的方法了.在Python中,最简单的排序方法摸过与使用内置的sorted(list)这个函数了,该函数一一个列表作为参数返回一个新的列表,只不过是把旧列表中的元素排过序了.原列表 ...
- 转载:教你分分钟搞定Docker私有仓库Registry
一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...
- 教你分分钟搞定Docker私有仓库Registry
一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...
- (转)教你分分钟搞定Docker私有仓库Registry
转:https://www.cnblogs.com/Javame/p/7389093.html 一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方 ...
- 【转载】教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神
原文:教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神 本博文将带领你从入门到精通爬虫框架Scrapy,最终具备爬取任何网页的数据的能力.本文以校花网为例进行爬取,校花网:http:/ ...
- 转载 12步轻松搞定python装饰器
作者: TypingQuietly 原文链接: https://www.jianshu.com/p/d68c6da1587a 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定pyt ...
- Python高级特性: 12步轻松搞定Python装饰器
12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则: http://python.jobbole.com/84151/ 基本上一开始很难搞定python的装 ...
- 【原型实战】分分钟搞定Unsplash网站原型设计
网站原型设计是我们在设计网页过程中必不可少的一步,激烈的市场竞争让我们不得不对产品进行快速迭代,如何高速有效的进行原型设计成为了设计师头疼的问题.本文将以unsplash网站为实例,教大家快速搞定we ...
- 12步轻松搞定Python装饰器
译者:寒寻 译文:http://www.cnblogs.com/imshome/p/8327438.html 原文:https://dzone.com/articles/understanding-p ...
随机推荐
- org.apache.subversion.javahl.ClientException: Previous operation has not finished
1.问题 eclipse使用SVN出现异常: org.apache.subversion.javahl.ClientException: Previous operation has not fini ...
- Spring 使用xml配置aop
1.xml文件需要引入aop命名空间 2.xml内容: <?xml version="1.0" encoding="UTF-8"?> <bea ...
- JavaScript中JSON对象和JSON字符串的相互转化
一.JSON字符串转换为JSON对象 var str = '{"name":"cxh","sex":"man",&quo ...
- Testing - 软件测试知识梳理 - 自动化测试
软件开发的过程是一个持续集成和改进的过程,而每一次的改进都可能引进新bug,因此当软件的一部,或者全部修改时,都需要对软件产品重新进行测试. 其目的是要验证修改后的产品是符合需求的,而当没有自动化测试 ...
- 人生苦短之---认识Python
认识 Python 人生苦短,我用 Python —— Life is short, you need Python 目标 Python 的起源 为什么要用 Python? Python 的特点 Py ...
- HoloLens开发手记 - HoloLens上的应用视图 App views on HoloLens
运行在HoloLens上的应用可能包含2种视图,分别是全息视图和2D视图.应用可以在全息视图和2D视图之间转换,这常被用于访问系统提供的接口,例如虚拟键盘.拥有至少一个全息视图的应用被归类为全息应用. ...
- Selenium3 + Python3自动化测试系列一——安装Python+selenium及selenium3 浏览器驱动
一.安装Python https://www.python.org/downloads/ 验证Python是否安装成功.打开Windows命令提示符(cmd),输入python,回车 注意:在安装的过 ...
- MyBatis源码解析【8】简单demo理解接口式编程
前言 这个分类比较连续,如果这里看不懂,或者第一次看,请回顾之前的博客 http://www.cnblogs.com/linkstar/category/1027239.html 上一次我们经过源码的 ...
- 使用Dockerfile创建支持SSH服务的镜像
1.前面我们学习了使用Dockerfile,那接下来我们就用Dockerfile创建一个支持SSH服务的镜像. 2.首先创建一个目录ssh_centos [root@rocketmq-nameserv ...
- leetcode — string-to-integer-atoi
/** * Source : https://oj.leetcode.com/problems/string-to-integer-atoi/ * * Created by lverpeng on 2 ...