日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

终端证书文件批量导入数据库的Python源码

發布時間:2025/5/22 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 终端证书文件批量导入数据库的Python源码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用于將終端證書文件批量導入進數據庫
【注意】Python2和Python3,在數的進制轉換上,不太一樣

Python 2
content_str += binascii.hexlify(b)
Python 3
content_str += hex(b)[2:].zfill(2)

完整源碼如下:

# -*- coding: utf-8 -*- import os import logging import binascii####################################################### # 運行程序,需要先配置證書文件路徑和結果文件名 # 需要處理的RTU_ID需要預先配置在文件rtu_id_list.txt中 # 如果程序運行正常,結果文件中全部都是整齊的SQL語句 # 如果程序運行正常,結果文件中會出現錯誤信息 # 所有錯誤信息均已[Error]作為行首 ######################################################## 這個是證書文件(文件夾所在父級路徑) cert_file_base = 'E:/test/PycharmProjects/ImportCert' # 這個用于保存結果的文件名 sql_file_name = 'import_cert.sql'# 從文件rtu_id_list.txt中讀取rtu_id列表 def get_rtu_list():rtu_list = []try:with open('rtu_id_list.txt', 'r') as rtu_file:rtu_ids = rtu_file.readlines()for i in range(0, len(rtu_ids)):rtu_list.append(rtu_ids[i].strip())except IOError as err:logging.error('[Error] when read rtu_id_list.txt: %s', err)finally:return rtu_list# 根據rtu_id列表,找到對應的證書文件,讀取并入庫 def get_cert_file(rtu_list):for rtu_id in rtu_list:cert_file_dir = cert_file_base + '/' + rtu_idtry:cert_file_list = os.listdir(cert_file_dir)except OSError as err:logging.error('[Error] when read %s: %s', cert_file_dir, err)continueif len(cert_file_list) != 1:logging.error("[Error] There be %d files in path: %s", len(cert_file_list), cert_file_dir)continueelse:print_sql(rtu_id, cert_file_dir, cert_file_list[0])# 針對一個具體的rtu,生成SQL def print_sql(rtu_id, cert_file_dir, cert_file_name):cert_file_path = cert_file_dir + "/" + cert_file_name# logging.info('Cert file is: '+cert_file_path)try:with open(cert_file_path, 'rb') as cert_file:content_bin = cert_file.read()except IOError as err:logging.error('[Error] when read %s: %s', cert_file_path, err)content_str = ''for b in content_bin:content_str += binascii.hexlify(b) # for Python 2# content_str += hex(b)[2:].zfill(2) # for Python 3content_str += ' 'sql = "insert into fes_cert(rtu_id,cert_file_name,cert_content) " \"values(" + rtu_id + ",'" + cert_file_name + "','" + content_str.strip() + "'); "logging.info(sql)# 程序啟動時,將結果文件清空 def clean_thing(file_name):try:file = open(file_name, 'w').close()except IOError as err:logging.error('[Error] when clean %s: %s', file_name, err)if __name__ == '__main__':# 清空結果文件clean_thing(sql_file_name)# 配置日志(SQL文件)logging.basicConfig(level=logging.DEBUG, filename=sql_file_name, filemode='a', format='%(message)s')# 運行業務邏輯get_cert_file(get_rtu_list())

總結

以上是生活随笔為你收集整理的终端证书文件批量导入数据库的Python源码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区三区四区在线 | 亚洲日本精品一区 | 日韩高清av | 日韩欧美一区二区三区四区五区 | 日韩区欧美区 | 久久婷婷激情 | 免费黄色欧美 | 国产欧美日韩综合精品 | 亚洲精品男女 | 情侣自拍av| 一级黄色录像大片 | 美女免费福利视频 | 国产第100页 | 91九色国产ts另类人妖 | 国产精品1 | 这里只有精品久久 | 欧美性xxxxx极品少妇 | 欧美精品一区二 | 国产无遮挡aaa片爽爽 | 久热网站 | av站| 成人精品视频 | 亚洲午夜无码av毛片久久 | 清清草在线视频 | av电影在线观看不卡 | 久久综合九色综合网站 | 亚洲女成人图区 | 狠狠久久| 性色一区二区三区 | 人妖一区二区三区 | 免费av网址在线观看 | 杨贵妃颤抖双乳呻吟求欢小说 | 国产精品毛片久久久久久久av | 久久久99精品国产一区二区三区 | 久久老司机精品视频 | 日韩一区二区欧美 | 性高潮视频在线观看 | 国产夫妻一区 | 欧美呦交 | 日本高清免费不卡视频 | 91高跟黑色丝袜呻吟在线观看 | 91亚洲精品久久久蜜桃 | 丰满人妻一区二区三区免费 | 亚洲欧美日韩天堂 | 亚洲午夜视频在线观看 | 欧美日韩精品一区二区三区蜜桃 | 日本三不卡 | 欧美日韩中文在线 | 中文字幕97 | 国产一区二区黑人欧美xxxx | 韩国美女被c | 99久久99久久久精品棕色圆 | 亚洲尻逼 | 精品久久毛片 | 亚洲乱亚洲乱妇 | 91秘密入口| 国产伦精品一区二区三区高清版 | 男女h网站 | 91精品久久久久久久99蜜桃 | 国产在线专区 | 91资源站| 浮妇高潮喷白浆视频 | 欧美xo影院 | 久久婷婷六月 | avtt中文字幕 | 总裁边开会边做小娇妻h | 国产欧美日韩三级 | 亚洲一区二区三区四区电影 | 春闺艳妇(h)高h产乳 | 69xxx少妇按摩视频 | 自拍偷拍第2页 | 国产又粗又猛又爽又黄91 | 少妇在军营h文高辣 | 精品一区二区电影 | 蜜臀av一区二区三区激情综合 | 亚洲午夜精品久久久久久人妖 | 日本一级二级视频 | 欧美成人动态图 | 公车乳尖揉捏酥软呻吟 | 秋霞电影一区二区 | 一区二区视频免费看 | 午夜日韩在线观看 | www.伊人久久 | 午夜丁香婷婷 | 涩涩综合 | 亚洲精品7777 | 日本一区二区在线免费 | 国产网站黄色 | 亚洲精品成人无码熟妇在线 | 国产噜噜噜噜久久久久久久久 | 夜夜爽av福利精品导航 | 另类综合在线 | 麻豆一区在线 | 国产网站久久 | 精品一区二区三区在线免费观看 | 亚洲一区二区三区网站 | 波多野结衣影片 | av免费一区 | av在线操|