分享四个python接口常用封装函数

目录
  • 1.封装上传图片的函数
  • 2. 封装车牌号的函数
  • 3. 封装生成UUid 函数
  • 4. 封装连接数据库的函数

前言:

又到每日分享Python小技巧的时光了,今天给大家分享的是Python接口常用封装函数。相信对于封装,大家都不陌生吧,今天就

用四个小案例来给大家展示,废话不多说,直接上代码:

1.封装上传图片的函数

.def upload_image(pathName, pathRoute, pathType, keyName=None):
    '''
    :param pathName:   图片名称
    :param pathRoute:  图片路径
    :param pathType:   图片类型
    :param keyName:    文件名称
    :return:
    '''
    file = open(pathRoute, 'rb')
    files = {
            keyName: (pathName, file, pathType)
    }
    return files

2. 封装车牌号的函数

def chepaihao(len='6'):
    char0 = '京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽赣粤青藏川宁琼'
    char1 = 'ABCDEFGHJKLMNPQRSTUVWXYZ'  # 车牌号中没有I和O,可自行百度
    char2 = '1234567890ABCDEFGHJKLMNPQRSTUVWXYZ'
    char3 = '1234567890'
    len0 = len(char0) - 1
    len1 = len(char1) - 1
    len2 = len(char2) - 1
    len3 = len(char3) - 1
    # while True:
    code = ''
    index0 = random.randint(1,len0)
    index1 = random.randint(1, len1)
    code += char0[index0]
    code += char1[index1]
    code += ' '
    for i in ran## 标题ge(1, 5):
        index2 = random.randint(1, len2)
        code += char2[index2]
    index3 = random.randint(1,len3)
    code += char3[index3]
    # test = re.match('^.\w.[A-Z]\d{4}$|^.\w.\d[A-Z]\d{3}$|^.\w.\d{2}[A-Z]\d{2}$|^.\w.\d{3}[A-Z]\d$|^.\w.\d{5}$',code)
    print(code)
    return code

3. 封装生成UUid 函数

# 生成UUid
def uuid_():
    uid = uuid.uuid1()
    return uid.hex

4. 封装连接数据库的函数

import pymysql

# 获取连接方法
def get_db_conn():
    conn = pymysql.connect(host='地址',
                           port=000, # 端口号
                           user='name',
                           passwd='23456',
                           db='3454',  # 库名
                           cursorclass=pymysql.cursors.DictCursor)
    return conn

# 封装数据库查询单条操作
def query_db(sql):
    conn = get_db_conn()      
    cur = conn.cursor()        
    cur.execute(sql)           
    conn.commit()
    result = cur.fetchone()    
    cur.close()                
    conn.close()               
    return result

# 封装数据库查询所有操作
def query_all(sql):
    conn = get_db_conn()       
    cur = conn.cursor()        
    cur.execute(sql)           
    conn.commit()
    result = cur.fetchall()    
    cur.close()                
    conn.close()               
    return result

# 封装更改数据库操作
def change_db(sql):
    conn = get_db_conn()  
    cur = conn.cursor()  
    try:
        cur.execute(sql)  
        conn.commit()  
    except Exception as e:
        conn.rollback()  
    finally:
        cur.close()  
        conn.close()  
# 封装数据库新增所有操作
def insert_into(sql):
    conn = get_db_conn()      
    cur = conn.cursor()        
    cur.execute(sql)         
    conn.commit()
    result = cur.fetchall()    
    conn.close()              
    return result

最后:

这几个都是比较常用的封装函数,大家可以收藏起来以备不时之需。今天的分享到这里就结束了,更多的内容需要关注才能及时

到此这篇关于分享四个python接口常用封装函数的文章就介绍到这了,更多相关python接口封装函数内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python3使用xml.dom.minidom和xml.etree模块儿解析xml文件封装函数的方法

    总结了一下使用Python对xml文件的解析,用到的模块儿如下: 分别从xml字符串和xml文件转换为xml对象,然后解析xml内容,查询指定信息字段. from xml.dom.minidom import parse, parseString from xml.etree import ElementTree import xml.dom.minidom """ Get XML String info 查询属性值 response:xml string tag:xml t

  • python多进程使用函数封装实例

    我就废话不多说了,直接看代码吧! import multiprocessing as mp from multiprocessing import Process class MyProcess(Process): """ 自定义多进程,继承自原生Process,目的是获取多进程结果到queue """ def __init__(self, func, args, q): super(MyProcess, self).__init__() sel

  • Python学习之私有函数,私有变量及封装详解

    目录 什么是私有函数和私有变量 私有函数与私有变量的定义方法 Python中的封装 面向对象编程小练习 通过学习私有函数与私有变量,可以更好的完善 类的开发 ,从而丰满我们的场景与实现方案. 什么是私有函数和私有变量 私有函数与私有变量中的私有是什么意思? —> 简单理解就是独自拥有.不公开.不分享的意思.放到函数与变量中就是独自拥有的函数与独自拥有的变量,并且不公开.这样我们就理解了什么是私有函数与私有变量. 无法被实例化后的对象调用的类中的函数与变量 虽然无法被实例化后的对象调用,但是在 类

  • 分享四个python接口常用封装函数

    目录 1.封装上传图片的函数 2. 封装车牌号的函数 3. 封装生成UUid 函数 4. 封装连接数据库的函数 前言: 又到每日分享Python小技巧的时光了,今天给大家分享的是Python接口常用封装函数.相信对于封装,大家都不陌生吧,今天就 用四个小案例来给大家展示,废话不多说,直接上代码: 1.封装上传图片的函数 .def upload_image(pathName, pathRoute, pathType, keyName=None):     '''     :param pathNa

  • Python set常用操作函数集锦

    定义 set是一个无序且不重复的元素集合. 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键.集合支持用in和not in操作符检查成员,由len()内建函数得到集合的基数(大小), 用 for 循环迭代集合的成员.但是因为集合本身是无序的,不可以为集合创建索引或执行切片(slice)操作,也没有键(keys)可用来获取集合中元素的值. set和dict一样,只是没有value,相当于dict的key集合,由于dict的key是不重复的,且key是不可变对象因此set也有如下特性:

  • 详解JavaScript中常用的函数类型

    网页中的java代码需要写在JavaScript中,里面部分少不了函数,介绍一下JavaScript中常用的函数类型. 1.可变函数 <script> function show(){ alert("第一个..."); } function show(str){ alert("第二个"); } function show(a,b){ alert("第三个..."); alert(a+":"+b); } </s

  • 微信js-sdk分享功能接口常用逻辑封装示例

    本文实例讲述了微信js-sdk分享功能接口常用逻辑封装.分享给大家供大家参考,具体如下: 微信js-sdk 1.0,分享说明: 1.目前支持的分享接口5个,其中分享腾讯微博基本可以忽略 2.接口只是定义分享时的数据,没有提供触发分享功能 一.在ready事件使用使用示例 //分享对象使用 var shareData={ title:'分享标题', desc:'分享描述', link:'http://www.gongjuji.net', imgUrl:'http://www.gongjuji.ne

  • Python访问MySQL封装的常用类实例

    本文实例讲述了Python访问MySQL封装的常用类.分享给大家供大家参考.具体如下: python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类. 自己平时也就用到两个mysql函数:查询和更新,下面是自己常用的函数的封装,大家拷贝过去直接可以使用. 文件名:DBUtil.py 复制代码 代码如下: # -*- encoding:utf8 -*- ''' @author: crazyant.net @version: 2013-10-22   封装的mys

  • Python接口自动化浅析requests请求封装原理

    目录 以下主要介绍如何封装请求 将常用的get.post请求封装起来 get请求源码: post请求源码: 再来研究下request源码: 直接调用request函数 在上一篇Python接口自动化测试系列文章:Python接口自动化浅析Token应用原理,介绍token基本概念.运行原理及在自动化中接口如何携带token进行访问. 以下主要介绍如何封装请求 还记得我们之前写的get请求.post请求么? 大家应该有体会,每个请求类型都写成单独的函数,代码复用性不强. 接下来将请求类型都封装起来

  • Python接口自动化浅析logging封装及实战操作

    在上一篇Python接口自动化测试系列文章:Python接口自动化浅析logging日志原理及模块操作流程,主要介绍日志相关概念及logging日志模块的操作流程. 而在此之前介绍过yaml封装,数据驱动.配置文件.日志文件等独立的功能,我们将这些串联起来,形成一个完整的接口测试流程. 以下主要介绍将logging常用配置放入yaml配置文件.logging日志封装及结合登录用例讲解日志如何在接口测试中运用. 一.yaml配置文件 将日志中的常用配置,比如日志器名称.日志器等级及格式化放在配置文

  • Python正则表达式常用函数总结

    本文实例总结了Python正则表达式常用函数.分享给大家供大家参考,具体如下: re.match() 函数原型: match(pattern, string, flags=0)     Try to apply the pattern at the start of the string,      returning a match object, or None if no match was found. 函数作用: re.match函数尝试从字符串的开头开始匹配一个模式,如果匹配成功,返

  • Python 常用string函数详解

    字符串中字符大小写的变换 1. str.lower()   //小写 >>> 'SkatE'.lower() 'skate' 2. str.upper()   //大写 >>> 'SkatE'.upper() 'SKATE' 3. str.swapcase()  //大小写互换 >>> 'SkatE'.swapcase() 'sKATe' 4. str.title()   //首字母大写,其余的小写 >>> 'SkatE'.title

  • 分享一下Python数据分析常用的8款工具

    Python是数据处理常用工具,可以处理数量级从几K至几T不等的数据,具有较高的开发效率和可维护性,还具有较强的通用性和跨平台性.Python可用于数据分析,但其单纯依赖Python本身自带的库进行数据分析还是具有一定的局限性的,需要安装第三方扩展库来增强分析和挖掘能力. Python数据分析需要安装的第三方扩展库有:Numpy.Pandas.SciPy.Matplotlib.Scikit-Learn.Keras.Gensim.Scrapy等,以下是千锋武汉Python培训老师对该第三方扩展库的

随机推荐