教你分分钟搞定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 ...
随机推荐
- Swift学习目录
本学习基于苹果官方Swift学习材料,保留了原版90%左右的内容(一些项目开发中基本不用的知识点没有整理),并根据理解进行整理.如对原版感兴趣,可以直接单击链接阅读和学习. 第一部分 基础篇 1.基本 ...
- Spring之AOP由浅入深
1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加.AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可 ...
- 背水一战 Windows 10 (80) - 本地化
[源码下载] 背水一战 Windows 10 (80) - 本地化 作者:webabcd 介绍背水一战 Windows 10 之 本地化 Demo 改变语言 示例1.演示本地化的基本应用Localiz ...
- AJPFX:什么是外汇交易
外汇交易是对货币对的一种买卖,是以一个国家货币与另外一个国家货币进行交换,即您在买入一国货币的同时,您也卖出了另一国的货币.所以在外汇市场上,人们的交易对象就是“货币对“,比如欧元/美元,美元/日元, ...
- 第二十八节:Java基础-进阶继承,抽象类,接口
前言 Java基础-进阶继承,抽象类,接口 进阶继承 class Stu { int age = 1; } class Stuo extends Stu { int agee = 2; } class ...
- 仿B站项目(4)webpack打包第三方库jQuery
概述 在项目中不可避免的会用到jquery等第三方库,来看看有什么问题,怎么解决. 遇到的问题 一般情况下,直接require第三方库,比如jquery,然后webpack会自动把第三方库打包进bun ...
- Nginx---(Server虚拟主机)
server{ listen PORT; server_name NAME; root /PATH: } 基于端口 listen指令监听在不同的端口; 基于IP 基于FQDN (域名,主机名) ser ...
- Maven - Tips
1- Maven的Settings http://maven.apache.org/settings.html 2- Maven设置代理 示例: <proxies> <proxy&g ...
- 函数isNaN() parseFloat() parseInt() Math对象
isNaN() 定义和用法 isNaN() 函数用于检查其参数是否是非数字值. isNaN(x) x 是特殊的非数字值 NaN(或者能被转换为这样的值) console.log(isNaN(NaN)) ...
- oracle查锁及解锁命令
--查询行锁语句 select sql_text from v$sql a,v$session b where a.sql_id=b.sql_id and b.event='enq: TX - row ...