用最短的时间开发一个数据操作接口,Python是王道!

一、安装pip

  1. 、首先检查linux有没有安装python-pip包,终端执行 pip -V
  2. [root@ network-scripts]# pip -V
  3. -bash: pip: command not found
  4. 、没有python-pip包就执行命令 yum -y install epel-release
  5. [root@ network-scripts]# yum -y install epel-release
  6. 、执行成功之后,再次执行yum -y install python-pip
  7. [root@ network-scripts]# yum install python-pip
  8. 、对安装好的pip进行升级 pip install --upgrade pip
  9. [root@ network-scripts]# pip install --upgrade pip
  10. 至此,pip安装好了,执行pip -V 再次检查pip环境。
  11. [root@ network-scripts]# pip -V
  12. pip 9.0. from /usr/lib/python2./site-packages (python 2.7)

二、下载Flask模块

  1. pip install flask

三、新建app.py文件

  1. #!flask/bin/python
  2. # -*- coding: utf- -*-
  3. from flask import Flask,request
  4. import sys
  5. import os
  6. reload(sys)
  7. sys.setdefaultencoding('utf8')
  8. sys.path.append('./service')
  9. from a import AClass
  10. app = Flask(__name__)
  11. @app.route('/', methods=['GET'])
  12. def index():
  13. return "Hello, World!"
  14. @app.route('/list', methods=['GET'])
  15. def id():
  16. m = request.args.get('m')
  17. return "你好!" + m
  18. @app.route('/cmd', methods=['GET'])
  19. def test():
  20. cmd = request.args.get('cmd')
  21. var=os.popen(cmd).read( )
  22. return var
  23. @app.route('/pwd', methods=['GET'])
  24. def pwd():
  25. f = open('/etc/passwd','r')
  26. pwd = f.read()
  27. f.close()
  28. return pwd
  29. @app.route('/shell', methods=['GET'])
  30. def shell():
  31. var=os.popen('{ echo 1; }| ./service/git.sh').read( )
  32. return var
  33. @app.route('/tt', methods=['GET'])
  34. def tt():
  35. a = AClass()
  36. return a.add()
  37. if __name__ == '__main__':
  38. app.run(debug=True,host='192.168.213.15',port=)

四、新建service目录与a.py

  1. class AClass:
  2. def add(self):
  3. return "ok"

五、启动服务

  1. python ./app.py

六、访问服务

  1. curl http://192.168.213.15:28222/

教你分分钟搞定Python之Flask框架的更多相关文章

  1. 分分钟搞定Python之排序与列表

    排序时程序中用得比较多的方法了.在Python中,最简单的排序方法摸过与使用内置的sorted(list)这个函数了,该函数一一个列表作为参数返回一个新的列表,只不过是把旧列表中的元素排过序了.原列表 ...

  2. 转载:教你分分钟搞定Docker私有仓库Registry

    一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...

  3. 教你分分钟搞定Docker私有仓库Registry

    一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去.但是,有时候我们的服务器无法 ...

  4. (转)教你分分钟搞定Docker私有仓库Registry

    转:https://www.cnblogs.com/Javame/p/7389093.html 一.什么是Docker私有仓库Registry 官方的Docker hub是一个用于管理公共镜像的好地方 ...

  5. 【转载】教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神

    原文:教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神 本博文将带领你从入门到精通爬虫框架Scrapy,最终具备爬取任何网页的数据的能力.本文以校花网为例进行爬取,校花网:http:/ ...

  6. 转载 12步轻松搞定python装饰器

    作者: TypingQuietly 原文链接: https://www.jianshu.com/p/d68c6da1587a 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定pyt ...

  7. Python高级特性: 12步轻松搞定Python装饰器

    12步轻松搞定Python装饰器 通过 Python 装饰器实现DRY(不重复代码)原则:  http://python.jobbole.com/84151/   基本上一开始很难搞定python的装 ...

  8. 【原型实战】分分钟搞定Unsplash网站原型设计

    网站原型设计是我们在设计网页过程中必不可少的一步,激烈的市场竞争让我们不得不对产品进行快速迭代,如何高速有效的进行原型设计成为了设计师头疼的问题.本文将以unsplash网站为实例,教大家快速搞定we ...

  9. 12步轻松搞定Python装饰器

    译者:寒寻 译文:http://www.cnblogs.com/imshome/p/8327438.html 原文:https://dzone.com/articles/understanding-p ...

随机推荐

  1. Swift学习目录

    本学习基于苹果官方Swift学习材料,保留了原版90%左右的内容(一些项目开发中基本不用的知识点没有整理),并根据理解进行整理.如对原版感兴趣,可以直接单击链接阅读和学习. 第一部分 基础篇 1.基本 ...

  2. Spring之AOP由浅入深

    1.AOP的作用 在OOP中,正是这种分散在各处且与对象核心功能无关的代码(横切代码)的存在,使得模块复用难度增加.AOP则将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可 ...

  3. 背水一战 Windows 10 (80) - 本地化

    [源码下载] 背水一战 Windows 10 (80) - 本地化 作者:webabcd 介绍背水一战 Windows 10 之 本地化 Demo 改变语言 示例1.演示本地化的基本应用Localiz ...

  4. AJPFX:什么是外汇交易

    外汇交易是对货币对的一种买卖,是以一个国家货币与另外一个国家货币进行交换,即您在买入一国货币的同时,您也卖出了另一国的货币.所以在外汇市场上,人们的交易对象就是“货币对“,比如欧元/美元,美元/日元, ...

  5. 第二十八节:Java基础-进阶继承,抽象类,接口

    前言 Java基础-进阶继承,抽象类,接口 进阶继承 class Stu { int age = 1; } class Stuo extends Stu { int agee = 2; } class ...

  6. 仿B站项目(4)webpack打包第三方库jQuery

    概述 在项目中不可避免的会用到jquery等第三方库,来看看有什么问题,怎么解决. 遇到的问题 一般情况下,直接require第三方库,比如jquery,然后webpack会自动把第三方库打包进bun ...

  7. Nginx---(Server虚拟主机)

    server{ listen PORT; server_name NAME; root /PATH: } 基于端口 listen指令监听在不同的端口; 基于IP 基于FQDN (域名,主机名) ser ...

  8. Maven - Tips

    1- Maven的Settings http://maven.apache.org/settings.html 2- Maven设置代理 示例: <proxies> <proxy&g ...

  9. 函数isNaN() parseFloat() parseInt() Math对象

    isNaN() 定义和用法 isNaN() 函数用于检查其参数是否是非数字值. isNaN(x) x 是特殊的非数字值 NaN(或者能被转换为这样的值) console.log(isNaN(NaN)) ...

  10. oracle查锁及解锁命令

    --查询行锁语句 select sql_text from v$sql a,v$session b where a.sql_id=b.sql_id and b.event='enq: TX - row ...