Python3 批量生成阿里云SSL证书(批量读取zip文件内容合并)

本文介绍了一种使用Python3自动化处理阿里云SSL证书的方法,包括从控制台下载Nginx类型证书,合并证书Key和PEM内容,以及将Windows格式转换为Unix格式的过程。

需求:
1) 在阿里云SSL证书控制台下载Nginx类型的证书
在这里插入图片描述
2) 将下载下来的ZIP文件中的证书Key和PEM内容合并成一个新的.PEM结尾的证书
在这里插入图片描述
3)最终效果,利用python3读取压缩包文件内容并写入新文件,内容合并
在这里插入图片描述
4)以下是全部代码,注意:python3 读取文件后的内容是windows格式的,如果不进行转换一下放到生产是会出问题的,windos转unix。在文件写入的时候 以 "wb+"的二进制形式写入文件 即可得到unix格式的了。

#!/bin/python3
# -*- coding:utf-8 -*-
# author: Huxuezheng
# describe: 批量生成阿里云证书
import zipfile
import os
import chardet

# 文件名拼接路径
zip_paths = r'D:\PythonScript\Unzip\zipfile' #zip 文件放在此路径下
zip_list = []
for root, dirs, files in os.walk(zip_paths):
    for file in files:
        zip_dirs = os.path.join(root, file)
        zip_list.append(zip_dirs)    #将所有文件归纳成列表,循环操作

for zip in zip_list:    #依次读取列表中的zip文件
    project = zip.split('__')
    project_name=(str(project[1]).split('_')[0]) #这里截取压缩包名作为新文件的名字
    zfile = zipfile.ZipFile("%s" % zip, "r")    #读取压缩文件
    f = open("D:\\%s.pem" % project_name, 'wb+')  #以wb+二进制形式写入文件内容为Unix格式,否则内容为windows格式
    for files in zfile.namelist():
        data = zfile.read(files)
        f.write(data)
    f.close()
    zfile.close()
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值