返回顶部
首页 > 资讯 > 后端开发 > Python >python练习之通过python pe
  • 286
分享到

python练习之通过python pe

pythonpe 2023-01-31 06:01:30 286人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

#!/usr/bin/evn python import re,sys,os,pexpect from pexpect import * #coding=utf-8 #create environment if os.path.exists

#!/usr/bin/evn python
import re,sys,os,pexpect
from pexpect import *
#coding=utf-8
#create environment
if os.path.exists('./demoCA'):
        os.system('rm -rf ./demoCA')
os.system("mkdir ./demoCA")
os.system("mkdir ./demoCA/newcerts  ./demoCA/private")
os.system('chmod g-rwx,o-rwx ./demoCA/private')
os.system('echo "01" > ./demoCA/serial')
os.system('touch ./demoCA/index.txt')
#create root ca
child0=pexpect.spawn('openssl req -new -x509 -keyout ca0.key -out ca0.crt -config openssl.cnf')
child0.expect('phrase:')
child0.sendline('ding123')
child0.expect('phrase:')
child0.sendline('ding123')
#input root certificate infORMation
child0.expect('Country Name *')
child0.sendline('cn')
child0.expect('Province')
child0.sendline('beijing')
child0.expect('City')
child0.sendline('haidian')
child0.expect('Company')
child0.sendline('test')
child0.expect('Organizational')
child0.sendline('test')
child0.expect('hostname')
child0.sendline('www.test.com')
child0.expect('Email')
child0.sendline('test@test.com')
#create root.pfx
child1=pexpect.spawn('openssl pkcs12 -export -inkey ca0.key -in ca0.crt -out ca0.pfx')
child1.expect('phrase')
child1.sendline('ding123')
child1.expect('PassWord')
child1.sendline('')
child1.expect('Password')
child1.sendline('')
#os.system('openssl pkcs12 -export -inkey ca0.key -in ca0.crt -out ca0.pfx')
print("creat root ca sucess")
#start sycle
for i in range(1,10):
        a='ca'
# Create key file
        cmd2='openssl genrsa -des3 -out '+a+str(i)+'.key' + ' 2048'
        child2=pexpect.spawn(cmd2)
        child2.expect('phrase')
        child2.sendline('ding123')
        child2.expect('Verifying')
        child2.sendline('ding123')
        print("create %s sucess") %(a+str(i)+'.key')
# Certificate Signing Request
        cmd3='openssl req -new -key '+ a+str(i)+'.key' + ' -out '+a+str(i)+'.csr' +' -config openssl.cnf' 
        child3=pexpect.spawn(cmd3)
        child3.expect('phrase')
        child3.sendline('ding123')
        child3.expect('Country')
        child3.sendline('cn')
        child3.expect('Province')
        child3.sendline('beijing')
        child3.expect('City')
        child3.sendline('haidian')
        child3.expect('Company')
        child3.sendline('test')
        child3.expect('Unit Name')
        Uname='test'+str(i)
        child3.sendline(Uname)
        child3.expect('hostname')
        hname='www.test'+str(i)+'.com'
        child3.sendline(hname)
        child3.expect('Email')
        email='test'+str(i)+'@test'+str(i)+'.com'
        child3.sendline(email)
        child3.expect('password')
        child3.sendline('')
        child3.expect('company')
        child3.sendline('')
        print("create %s sucess") %(a+str(i)+'.csr')
#Signature
        cmd4='openssl ca -in ' + a+str(i)+'.csr'+' -out '+a+str(i)+'.crt'+' -cert '+ a+str(i-1)+'.crt' +' -keyfile ' + a+str(i-1)+'.key'+ ' -config openssl.cnf'
        child4=pexpect.spawn(cmd4)
        child4.expect('phrase')
        child4.sendline('ding123')
        child4.expect('y/n')
        child4.sendline('y')
        child4.expect('y/n')
        child4.sendline('y')
        print('create %s sucess') %(a+str(i)+'.crt')
#create pfx file
        cmd5='openssl pkcs12 -export -inkey ' + a+str(i)+'.key' + ' -in ' + a+str(i)+'.crt' + ' -out ' +a+str(i)+'.pfx'
        child5=pexpect.spawn(cmd5)
        child5.expect('phrase')
        child5.sendline('ding123')
        child5.expect('Password')
        child5.sendline('')
        child5.expect('Password')
        child5.sendline('')
        print('create %s sucess') %(a+str(i)+'.pfx')

--结束END--

本文标题: python练习之通过python pe

本文链接: https://lsjlt.com/news/189363.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python练习之通过python pe
    #!/usr/bin/evn python import re,sys,os,pexpect from pexpect import * #coding=utf-8 #create environment if os.path.exists...
    99+
    2023-01-31
    python pe
  • python算法练习之抓交通肇事犯
    目录1.问题描述2.确定程序框架3.判断车牌k是是否为某个数的平方,是就输出4.完整程序5.运行结果6.优化算法1.问题描述 一辆卡车违反交通规则,撞人后逃跑。现场有三人目击该事件,...
    99+
    2024-04-02
  • Python练习之ORM框架
    目录一、Python语言中有哪些常用的ORM框架以及它们的区别二、使用SQLObject框架操作MySQL数据库1. 创建表2. 插入数据3. 修改数据4. 查询数据三、补充总结目的...
    99+
    2024-04-02
  • python练习
    Python统计列表中的重复项出现的次数的方法#方法1:mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist)  #myset是另外一个列表,里面的内容是mylist里面的无重复 项for...
    99+
    2023-01-31
    python
  • 小猿圈python之练习题
    很多朋友通过自学来学习python,只是一味的看视频,从来不知道自己动手练习一下,实践是检验自己学没学会的唯一真理,今天小猿圈加加针对自学的朋友出一道经典的练习题,检验一下学习的程度,面试的小伙伴也可以看看哦,可能在面试的过程中也会遇到,...
    99+
    2023-01-31
    练习题 小猿圈 python
  • 通过 ChatGPT 学习 Python
    先决条件 您需要一个 OpenAI 帐户才能开始与 ChatGPT 交互。如果您还没有这样做,请在 OpenAI 网站上注册一个帐户。  什么是 ChatGPT? GPT(Generative Pre-training Transfor...
    99+
    2023-09-01
    chatgpt 学习 python
  • python 小练习之冒泡排序
    冒泡排序:多重循环#!/usr/bin/env python # _*_ coding:utf-8 _*_ def bubbleSort(numbers):     for j in range(len(numbers)-1, -1, -1...
    99+
    2023-01-31
    python
  • python 练习题之【数字排序】
    今天linux技术圈的逗哥出了道题,题目很简单 要求: 2 9 5 7 6 1 4 8 3 5 4 2 求每行的最大值 最近刚好在学习python,感觉py也可以做出来。   #!/usr/bin/env pytho...
    99+
    2023-01-31
    练习题 数字 python
  • python练习(1)
    文章目录 一、if语句—未满十八岁禁止入内二、判断一个数是否能同时被3和7整除三、判断你一个数能同时被3或者7整除 但不能同时被3和7整除四、输入年份 判断是否为闰年五、定义两个变量 保存一个...
    99+
    2023-09-01
    python
  • Python练习【2】
    题目1: 用Python实现队列(先入先出) 入队 出队 队头 队尾 队列是否为空 显示队列元素 代码: list=[] ##定义空列表用于存储数据 tip = """ ******队...
    99+
    2023-01-31
    Python
  • Python练习3
    无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解http://oldboy.blog.51cto.com/2561410/1632876尝试着用刚开始学的python解答一些,权当练手了!如有错误,还请批评...
    99+
    2023-01-31
    Python
  • python练习2
    # 理论性1. 写出python中的几种分支结构,并解释其执行过程;2. 写出python中的几种循环结构,并解释其执行过程;3. python中是否支持switch语句   如果支持,写出该语句格式;   如果不支持,说说python中怎...
    99+
    2023-01-31
    python
  • Python 练习 —— 2048
    1. 引言      2048 这段时间火的不行啊,大家都纷纷仿造,“百家争鸣”,于是出现了各种技术版本:除了手机版本,还有C语言版、Qt版、Web版、java版、C#版等,刚好我接触Python不久,于是弄了个Python版——控制台...
    99+
    2023-01-31
    Python
  • Python练习10
    无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解http://oldboy.blog.51cto.com/2561410/1632876尝试着用刚开始学的python解答一些,权当练手了!如有错误,还请批评...
    99+
    2023-01-31
    Python
  • Python-练习5
    - 题目描述:输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2;- 输入描述:输入为一行,n(1 ≤ n ≤ 1000)- 输出描述:输出一个整数,即题目所求- 示例1:- ...
    99+
    2023-01-31
    Python
  • Python 练习1
    #!/usr/bin/env python#codingutf-8count = 0while count < 3:    username = raw_input("USERNAME:")    password = raw_inp...
    99+
    2023-01-31
    Python
  • python练习题
    #############################userername = raw_input("USERNAME:")password = raw_input("PASSWORD:")if username == "user" a...
    99+
    2023-01-31
    练习题 python
  • python练习5
    # 2017-滴滴出行- 末尾为0的个数 - 题目描述:输入一个正整数n,求n!(即阶乘)末尾有多少个0? 比如: n = 10; n! = 3628800,所以答案为2; - 输入描述:输入为一行,n(1 ≤ n ≤ 1000) - 输出...
    99+
    2023-01-31
    python
  • Python练习1
    问答:1.你理解的python是什么为什么会使用python稍微比别的语言简单点,linux自动化运维需要2. 解释python第一行怎么写写的内容是做什么的怎么写可移植性强为什么#!/usr/bin/env python 说明环境,解释器...
    99+
    2023-01-31
    Python
  • Python-练习6
     练习1:创建一个小游戏:      1). 游戏人物:    People           张琴成,男, 18岁,初始战斗值1000;           胡丽婷,女, 18岁, 初始战斗值2000;           安晋川,男,...
    99+
    2023-01-31
    Python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作