我们常常听说测试http接口、测试java接口,测试socket接口等等;那么python这么强大的语言当然也可以用来开发接口了。

flask模块介绍:

python中用来开发接口的模块:flask,flask是一个第三方的模块需要pip install flask 就可以安装使用

准备:

在tools中写一些工具类比如操作mysql、redis、加密......

一、首先是操作mysql

  1. import pymysql
  2.  
  3. class MyConnect(object):
  4. def __init__(self,host,port,user,passwd,db,charset='utf8')
  5. self.host=host
  6. self.port=port
  7. self.user=user
  8. self.passwd=passwd
  9. self.db=db
  10.      self.get_cur()
  11.  
  12. def get_cur(self):
  13. try:
  14. self.coon = pymysql.connect(
  15. host=self.__host, port=self.port, user=self.user, passwd=self.passwd,
  16. charset=self.charset, db=self.db
  17. )
  18.  
  19. except Exception as e:
  20. print('这里出错了%s'%e)
  21. else:
  22. self.cur = self.coon.cursor()
  23. def select_sql(self,sql):
  24. self.cur.excute(sql)
  25. return self.cur.fetchall()
  26. def other_sql(self,sql):
  27. try:
  28. self.cur.excute(sql)
  29. except exception as e:
  30. print('sql执行错了%s'%e)
  31. else:
  32. self.coon.commit()
  33. def __del__(self):
  34. self.cur.close()
  35. self.coon.close()

二、操作redis

  1. import redis
  2.  
  3. class OpRedis(object):
  4. def __init__(self,host,port,password)
  5. self.host = host
  6. self.port = port
  7. self.password=password
  8.  
  9. def get_r(self):
  10. try:
  11. self.r = redis.Redis(host=self.host,port=self.port,password=self.password)
  12. except Exception as e:
  13. print(“链接redis失败%s”%e)
  14.  
  15. def insert_redis(self,k,v)
  16. self.r.setex(k,v,EX_TIME)
  17.  
  18. def selet_redis(self,k)
  19. return self.r.get(k).decode()

三、加密

  1. import hashlib
  2. def md5_passwd(s)
  3. s = str(s)+SALT
  4. m =hashlib.md5()
  5. m.update(s.encode())
  6. res = m.hexdigest()
  7. return res

python-接口开发flask模块(一)工具类准备的更多相关文章

  1. mock接口开发——flask模块

    1.mock接口开发: #1.模拟没有开发好的接口,你可以模拟它,,,,,,,需要调用其他系统的接口 #2.给别人提供数据 2.步骤:1.安装pip install flask 2.导入模块--起服务 ...

  2. Python标准库——collections模块的Counter类

    1.collections模块 collections模块自Python 2.4版本开始被引入,包含了dict.set.list.tuple以外的一些特殊的容器类型,分别是: OrderedDict类 ...

  3. Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式

    作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 QQ986945193 博客园主页:http://www.cnblogs.com/mcxiaobing ...

  4. python 12篇 mock接口之flask模块

    一.使用pip install flask按照flask模块. import flask,json # 轻量级web开发框架 server = flask.Flask(__name__) @serve ...

  5. 8-1 python 接口开发(提供数据、返回session_id)

    1.接口开发,根据不同查询条件返回数据库查询结果 import flask import tools import json server = flask.Flask(__name__) #新建一个服 ...

  6. 7-4 python 接口开发(提供mock服务)

    1.登录接口开发(数据存在数据库中)  接口开发做mock(模拟功能) tools.py import pymysql def my_db(sql): conn = pymysql.connect(h ...

  7. App开发流程之加密工具类

    科技优家 2016-09-08 18:10 从这篇记录开始,记录的都算是干货了,都是一些编程日常的积累. 我建议先将基础的工具加入项目,后续的开发效率会呈指数增长.如果在专注功能开发过程中,才发现缺少 ...

  8. javaEE开发之导出excel工具类

    web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import ...

  9. Python自动化开发 - 常用模块(二)

    本节内容 1.shutil模块 2.shelve模块 3.xml处理模块 4.configparser模块 5.hashlib模块 6.subprocess模块 7.re模块 一.shutil模块 高 ...

随机推荐

  1. Echarts多个图表响应式以及其他问题

    1.限制柱状图的宽度(自适应的柱子很大) barMaxWidth:30//设置柱状最大的宽度 2.设置y轴的label标签显示(单位 元 转 万) axisLabel: {      formatte ...

  2. ArrayList实现原理分析

    ArrayList使用的存储的数据结构 ArrayList的初始化 ArrayList是如何动态增长 ArrayList如何实现元素的移除 ArrayList小结 ArrayList是我们经常使用的一 ...

  3. mycat的wrapper.log日志中发现主从切换报错

    可能是MySQL在某些情况下重启(密切关注重启现象,关注日志,找出原因),导致mycat切换主从.由于设置了单向主从,mycat将从库切换为主库,原来的主库宕机.后来重新更新dnindex.conf之 ...

  4. laravel5.8 表单验证

    'name' => 'required|unique:posts|max:255', // posts 表名 源码  vendor\laravel\framework\src\Illuminat ...

  5. static静态和非静态详解

    static 作为Java中的一个关键字,用于修饰方法.成员变量(Field),统称为成员. 有static修饰的成员   属于类 1.方法称为静态方法(类方法),Field称为类的属性. 2.静态成 ...

  6. SSH整合——登录模块

    1.导包——参照我的GitHub Hibernate hibernate/lib/required hibernate/lib/jpa 数据库驱动 Struts2 struts-blank.war/W ...

  7. Gcd HDU - 6545 (基础数论)

    wls 有一个整数 n,他想将 1 − n 这 n 个数字分成两组,每一组至少有一个数,并且使得两组数字的和的最大公约数最大,请输出最大的最大公约数. Input 输入一行一个整数 n. 2 ≤ n ...

  8. Heshen's Account Book HihoCoder - 1871 2018北京区域赛B题(字符串处理)

    Heshen was an official of the Qing dynasty. He made a fortune which could be comparable to a whole c ...

  9. ActiveMQ与Spring / SpringBoot 整合(四)

    1. 对 Spring 的整合 1.1 所需jar 包 <!-- activeMQ jms 的支持 --> <dependency> <groupId>org.sp ...

  10. 镜像源操作-ananconda-docker

    CentOS mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup CentOS 6 wget - ...