分享四個(gè)python接口常用封裝函數(shù)
前言:
又到每日分享Python小技巧的時(shí)光了,今天給大家分享的是Python接口常用封裝函數(shù)。相信對(duì)于封裝,大家都不陌生吧,今天就
用四個(gè)小案例來給大家展示,廢話不多說,直接上代碼:
1.封裝上傳圖片的函數(shù)
.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 files2. 封裝車牌號(hào)的函數(shù)
def chepaihao(len='6'):
? ? char0 = '京津滬渝冀豫云遼黑湘皖魯新蘇浙贛鄂桂甘晉蒙陜吉閩贛粵青藏川寧瓊'
? ? char1 = 'ABCDEFGHJKLMNPQRSTUVWXYZ' ?# 車牌號(hào)中沒有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## 標(biāo)題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 code3. 封裝生成UUid 函數(shù)
# 生成UUid def uuid_(): ? ? uid = uuid.uuid1() ? ? return uid.hex
4. 封裝連接數(shù)據(jù)庫的函數(shù)
import pymysql # 獲取連接方法 def get_db_conn(): ? ? conn = pymysql.connect(host='地址', ? ? ? ? ? ? ? ? ? ? ? ? ? ?port=000, # 端口號(hào) ? ? ? ? ? ? ? ? ? ? ? ? ? ?user='name', ? ? ? ? ? ? ? ? ? ? ? ? ? ?passwd='23456', ? ? ? ? ? ? ? ? ? ? ? ? ? ?db='3454', ?# 庫名 ? ? ? ? ? ? ? ? ? ? ? ? ? ?cursorclass=pymysql.cursors.DictCursor) ? ? return conn # 封裝數(shù)據(jù)庫查詢單條操作 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 # 封裝數(shù)據(jù)庫查詢所有操作 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 # 封裝更改數(shù)據(jù)庫操作 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() ? # 封裝數(shù)據(jù)庫新增所有操作 def insert_into(sql): ? ? conn = get_db_conn() ? ? ? ? ? cur = conn.cursor() ? ? ? ? ? ? cur.execute(sql) ? ? ? ?? ? ? conn.commit() ? ? result = cur.fetchall() ? ? ? ? conn.close() ? ? ? ? ? ? ? ? ? return result
最后:
這幾個(gè)都是比較常用的封裝函數(shù),大家可以收藏起來以備不時(shí)之需。今天的分享到這里就結(jié)束了,更多的內(nèi)容需要關(guān)注才能及時(shí)
到此這篇關(guān)于分享四個(gè)python接口常用封裝函數(shù)的文章就介紹到這了,更多相關(guān)python接口封裝函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python實(shí)現(xiàn)人臉簽到系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)人臉簽到系統(tǒng),帶數(shù)據(jù)庫存儲(chǔ),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04
Python線性點(diǎn)運(yùn)算數(shù)字圖像處理示例詳解
這篇文章主要為大家介紹了數(shù)字圖像處理基本運(yùn)算如何用Python詳細(xì)點(diǎn)運(yùn)算來處理數(shù)字圖像有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-09-09
Python3實(shí)現(xiàn)的判斷回文鏈表算法示例
這篇文章主要介紹了Python3實(shí)現(xiàn)的判斷回文鏈表算法,結(jié)合實(shí)例形式分析了Python3針對(duì)鏈表是否為回文鏈表進(jìn)行判斷的相關(guān)算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-03-03
詳解使用Pytorch Geometric實(shí)現(xiàn)GraphSAGE模型
這篇文章主要為大家介紹了詳解使用Pytorch Geometric實(shí)現(xiàn)GraphSAGE模型示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-04-04
對(duì)python內(nèi)置map和six.moves.map的區(qū)別詳解
今天小編就為大家分享一篇對(duì)python內(nèi)置map和six.moves.map的區(qū)別詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12
Python中使用Counter進(jìn)行字典創(chuàng)建以及key數(shù)量統(tǒng)計(jì)的方法
今天小編就為大家分享一篇Python中使用Counter進(jìn)行字典創(chuàng)建以及key數(shù)量統(tǒng)計(jì)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Python使用Beautiful Soup實(shí)現(xiàn)解析網(wǎng)頁
在這篇文章中,我們將介紹如何使用 Python 編寫一個(gè)簡單的網(wǎng)絡(luò)爬蟲,以獲取并解析網(wǎng)頁內(nèi)容。我們將使用 Beautiful Soup 庫,它是一個(gè)非常強(qiáng)大的庫,用于解析和操作 HTML 和 XML 文檔。讓我們開始吧2023-05-05
基于Python實(shí)現(xiàn)大文件分割和命名腳本過程解析
這篇文章主要介紹了基于Python實(shí)現(xiàn)大文件分割和命名腳本過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09
Python入門案例之找出文件中出現(xiàn)次數(shù)最多的10個(gè)單詞
這篇文章主要為大家?guī)硪粋€(gè)簡單的Python入門案例——找出文件中出現(xiàn)次數(shù)最多的10個(gè)單詞,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02
python中如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用
這篇文章主要介紹了python中如何實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03

