分享四个python接口常用封装函数
作者:蚂蚁爱Python 发布时间:2021-11-15 16:33:45
标签:python,接口,常用,封装,函数
前言:
又到每日分享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
最后:
这几个都是比较常用的封装函数,大家可以收藏起来以备不时之需。今天的分享到这里就结束了,更多的内容需要关注才能及时
来源:https://blog.csdn.net/xff123456_/article/details/124343883


猜你喜欢
- 一、修改表格数据类型 DataFrame 列的顺序实战场景:Pandas 如何修改表格数据类型 DataFrame 列的顺序1.1
- 本文实例讲述了Python直接赋值、浅拷贝与深度拷贝。分享给大家供大家参考,具体如下:直接赋值:其实就是对象的引用(别名)。浅拷贝(copy
- 高阶函数是在Python中一个非常有用的功能函数,所谓高阶函数就是一个函数可以用来接收另一个函数作为参数,这样的函数叫做高阶函数。pytho
- 本文实例讲述了python中assert用法。分享给大家供大家参考。具体分析如下:1、assert语句用来声明某个条件是真的。2、如果你非常
- 目录1.垂直(纵向)切分1.1 垂直分库 1.2 垂直分表 2. 水平(横向)切分2.1 根据数值范围2.2 根据数值取
- 1、MySQL下载1.1下载MySQL8.0.26安装与卸载的完整步骤记录MySQL关是一种关系数据库管理系统,所使用的 SQL 语言是用于
- Seriesseries是一种一维的数组型对象,它包含了一个值序列和一个数据标签import pandas as pdimport nump
- 我就废话不多说了,还是直接看代码吧!# -*- coding:utf-8 -*-#面试题,写一个方法,将一行字符串中所有的单词数量统计出来c
- Dreaweaver MX 2004 中增加了图片处理功能,如图片亮度和对比度的调节、图片的锐化效果等
- <?php ////$strimgsrc = file_get_contents("http://127.0.0.1/530
- 本文实例为大家分享了python opencv识别图像轮廓的具体代码,供大家参考,具体内容如下要求:用矩形或者圆形框住图片中的云朵(不要求全
- 1.padx表示在x轴方向上的边距一般用法是padx=10,表示距离左右两边组件的长度都为10还可以这么用,padx=(20,10),表示距
- 曾经有许多创造性的logo设计案例,logo设计资源和logo设计指导张贴在互联网的各个角落。这些帮助会为你的logo设计创造一个功能强大的
- Torch.stack()1. 概念在一个新的维度上连接一个张量序列2. 参数tensors (sequence)需要连接的张量序列dim
- 如何保证消息不丢失在使用RabbitMQ的时候,我们需要保证消息不能丢失,消息从生产者生产出来一直到消费者消费成功,这条链路是这样的:消息的
- 通过logging模块,重写一个logging2模块,独立开启线程,将待写的日志信息异步放入队列,做到日志输出不影响主流程性能,环境pyth
- argparse是python用于解析命令行参数和选项的标准模块。很多时候,需要用到解析命令行参数的程序,目的是在终端窗口输入训练的参数和选
- 本文实例为大家分享了JavaScript实现年历效果的具体代码,供大家参考,具体内容如下<!DOCTYPE html><h
- Oracle提供了不少方法用于数据空间的使用、监控和维护,同时也在各版本中陆续对这方面的功能进行了增强,目的在于简化这方面工作的复杂度,提高
- 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字