我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python怎么创建密码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python怎么创建密码

本篇内容介绍了“python怎么创建密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

使用:
    mkpass -l [password length] [-nu|-nl|-ns]
获取帮助:
    mkpass -h

  1. #!/usr/bin/env python3

  2. # _*_coding:utf-8_*_

  3. # Auth by raysuen

  4. import sys,string,re

  5. import random

  6. class MakePass(object):

  7.     rPassInfo={

  8.         "Length":8,

  9.         "NoUpper":False,

  10.         "NoLower":False,

  11.         "NoSysbol":False

  12.            }

  13.     def __init__(self,passlen=8,nu=False,nl=False,ns=False):

  14.         if passlen != 8:

  15.             self.rPassInfo["Length"] = passlen

  16.         if nu == True:

  17.             self.rPassInfo["NoUpper"] = True

  18.         if nl == True:

  19.             self.rPassInfo["NoLower"] = True

  20.         if ns == True:

  21.             self.rPassInfo["NoSysbol"] = True

  22.     def MkPass(self):

  23.         rPassStr={

  24.             "passStr":'',

  25.             "AllChar":[],

  26.             "pwIndex":[],

  27.             "num":0

  28.         }

  29.         if self.rPassInfo["NoUpper"] == False:

  30.             rPassStr["AllChar"].append(random.choice(string.ascii_uppercase))

  31.             rPassStr["passStr"] = rPassStr["passStr"]+''.join(string.ascii_lowercase)

  32.             rPassStr["num"] += 1

  33.         if self.rPassInfo["NoLower"] == False:

  34.             rPassStr["AllChar"].append(random.choice(string.ascii_lowercase))

  35.             rPassStr["passStr"] = rPassStr["passStr"] + ''.join(string.ascii_lowercase)

  36.             rPassStr["num"] += 1

  37.         if self.rPassInfo["NoSysbol"] == False:

  38.             rPassStr["AllChar"].append(random.choice("!@#$%&*()+.,"))

  39.             rPassStr["passStr"] = rPassStr["passStr"] + "!@#$%&*()+.,"

  40.             rPassStr["num"] += 1

  41.         rPassStr["passStr"] = rPassStr["passStr"] + ''.join(string.digits)

  42.         rPassStr["AllChar"].append(random.choice(string.digits))

  43.         rPassStr["num"] += 1

  44.         rPassStr["pwIndex"].extend(random.sample(range(1,self.rPassInfo["Length"]),rPassStr["num"]))

  45.         rPassStr["pwIndex"].sort()

  46.         n = 0

  47.         i = 0

  48.         res = ''

  49.         while i < self.rPassInfo["Length"]:

  50.             isMatch = False

  51.             for j in rPassStr["pwIndex"]:

  52.                 if i == j:

  53.                     res = res + ''.join(rPassStr["AllChar"][n])

  54.                     n += 1

  55.                     i += 1

  56.                     isMatch = True

  57.                     break

  58.             if isMatch == False:

  59.                 res = res + ''.join(random.choice(rPassStr["passStr"]))

  60.                 i += 1

  61.         return res

  62. def func_help():

  63.     print("""

  64.         Name:

  65.             mkpass      --make password

  66.         

  67.         Synopsis:

  68.             mkpass -l [password length] [-nu|-nl|-ns]

  69.             

  70.         Description:

  71.             -l      Specify a number for the length of password,defaul 8

  72.             -nu     Don't use upper

  73.             -nl     Don't use lower

  74.             -ns     Don't use special character

  75.             -h      Get help

  76.     """)

  77. if __name__=='__main__':

  78.     i = 1

  79.     mp = MakePass()

  80.     while i < len(sys.argv):

  81.         if sys.argv[i] == '-l': #-l means length

  82.             if i+1 > len(sys.argv):

  83.                 print("The value of -l must be specified!!!")

  84.                 exit(1)

  85.             elif re.match("^-", sys.argv[i+1]) != None: #判断下个参数是否以-开头

  86.                 print("The value of -l must be specified!!!")

  87.                 exit(1)

  88.             elif sys.argv[i+1].isdecimal() == False: #判断-l下一个参数是否为数字

  89.                 print("The value of -l must be digits")

  90.                 exit(1)

  91.             i += 1

  92.             mp.rPassInfo["Length"] = int(sys.argv[i]) #获取-l参数的value

  93.         elif sys.argv[i] == '-nu': #-nu 指定不适用大写字符

  94.             mp.rPassInfo["NoUpper"] = True

  95.         elif sys.argv[i] == '-nl': #-nu 指定不适用小写字符

  96.             mp.rPassInfo["NoLower"] = True

  97.         elif sys.argv[i] == '-ns': #-nu 指定不适用特殊字符

  98.             mp.rPassInfo["NoSysbol"] = True

  99.         elif sys.argv[i] == '-h':

  100.             func_help()

  101.             exit(0)

  102.         i += 1

  103.     print(mp.MkPass())

“python怎么创建密码”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python怎么创建密码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python怎么创建密码

本篇内容介绍了“python怎么创建密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用: mkpass -l [password
2023-06-02

怎么用Python创建加密货币

这篇文章主要介绍“怎么用Python创建加密货币”,在日常操作中,相信很多人在怎么用Python创建加密货币问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python创建加密货币”的疑惑有所帮助!接下来
2023-06-15

ubuntu怎么创建新用户和密码

在Ubuntu系统中,创建新用户和密码可以通过以下步骤完成:1. 打开终端:可以通过按下`Ctrl+Alt+T`快捷键来打开终端,或者在应用程序菜单中搜索并打开终端。2. 输入以下命令以以root用户身份登录或使用sudo权限:```sud
2023-08-26

mysql怎么创建用户名和密码

为 mysql 数据库创建用户名和密码的步骤:创建用户:create user 'username'@'hostname' identified by 'password';赋予权限:grant all privileges on data
mysql怎么创建用户名和密码
2024-04-14

怎么创建云服务器账号密码

创建云服务器账号密码需要按照以下步骤进行:登录云服务器管理平台,选择登录方式为HTTPS,可以使用在线密码。输入服务器账号及密码。在登录界面,选择创建账号及密码的选项,然后点击“创建账号”按钮,系统会要求您输入个人信息,包括邮箱地址、密码和验证码。完成账号注册和密码的注册后,可以在“登录”界面中登录云服务器的账号。输入服务器账号和密码后,点击“创建”按钮开始创建云服务器账号。创建成功后
2023-10-26

linux怎么创建用户并设置密码

在Linux系统中,可以使用以下命令创建用户并设置密码:1. 打开终端窗口(Ctrl + Alt + T)。2. 输入以下命令创建新用户:```sudo adduser username```其中,`username`是您要创建的新用户的用
2023-08-26

win10本地帐户怎么创建、更改密码?

WIN10本地帐户创建密码的方法 单击开始&mdapythonsh;—帐户头像——更改帐户设置选择【登录选项】: 密码项:单击【添加】输入本地帐户登录密码,下一步。单击【完成】要更改密码的话,还是在【登录
2023-05-22

怎么创建云服务器账号和密码

创建云服务器账号和密码是在云计算平台中非常重要的任务,以下是一些常见的步骤,可以帮助你创建云服务器账号和密码:确认账号和密码是否与你的个人信息或证书相匹配。检查证书中的安全信息是否正确,例如证书颁发机构或公钥基础设施(PKI)是否已经安装和更新,以及是否有访问控制列表。如果证书没有及时更新,可能会导致账号被封禁。确认账号和密码是否容易记住。在云计算平台上,你的用户账号和密码通常是通过公共密
2023-10-26

怎么创建云服务器账号密码呢

第一步是创建一个安全令牌。这是一个可以用于访问云服务的凭据,可以是一张带有加密信息的卡片,也可以是一张安全存储介质。使用令牌可以在云服务器中保存用户凭据,以便用户可以登录到云服务器并访问数据。安全令牌通常由两部分组成:一个由加密编码的数字或字母组成的令牌,以及一个唯一的密钥。加密数字可以被用来确保用户的凭据在传输过程中
怎么创建云服务器账号密码呢
2023-10-28

Win7密码重置盘怎么做?Win7密码重置盘创建教程

密码重置盘,就是指可以使用挪动存储介质(U盘、移动盘)开展客户账号登陆密码开展重设,防止忘掉账户密码而没法打开计算机。今天我们将向大家演示如何创建Win7密码重置盘,需要的朋友们可以按照我们的步骤来使用。Win7密码重置盘创建教程:1、按W
2023-07-12

怎么创建云服务器账号密码设置

登录您的云服务器账号,点击左侧菜单中的“设置”按钮。在弹出的“设置”窗口中,选择“账户和用户”选项。在“账户和用户”页面中,选择您的云服务器管理员账号,并输入您的账号密码。在“密码”页面中,输入您的账号密码,确认无误后保存。现在您已经成功创建了云服务器账号,并可以在此账号下进行云服务器的相关操作。
2023-10-27

怎么创建云服务器账号和密码呢

首先,确定你需要的云服务器的类型和服务。例如,如果你要在自己的公司内部使用云服务器,则需要选择一个专门用于此类应用的云服务器。如果你只需要在网上存储一些数据,那么可以考虑使用传统的Windows服务器,或者自己搭建一个Web服务器。选择一个云服务器提供商。你需要考虑你的需求、预算和技术能力等因素,选择一个可靠的云服务器
2023-10-27

怎么创建云服务器账号和密码共享

选择一个适合您需求的云服务器:在创建云服务器账号和密码共享之前,您需要明确自己的需求。例如,您需要一个强大的云服务器来运行您的应用程序,或者您需要一个灵活的云服务器,以便您可以在需要时快速切换。注册一个账号:您需要注册一个适合您需求的云服务器账号。在注册之前,您需要确定您的账号类型和服务级别。您可以通过访问AWS的网站
2023-10-27

怎么用Linux htpasswd命令创建密码认证文件

这篇文章主要介绍了怎么用Linux htpasswd命令创建密码认证文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Linux htpasswd命令创建密码认证文件文章都会有所收获,下面我们一起来看看吧
2023-06-28

oracle怎么创建新用户并赋予权限密码

本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。如何使用 Oracle 创建新用户并赋予权限密码步骤 1:创建新用户以 SYSDB
oracle怎么创建新用户并赋予权限密码
2024-05-14

mysql数据库怎么使用创建的账号密码

在 mysql 数据库中使用创建的账号和密码:1. 连接到数据库(使用用户名、密码和主机名);2. 执行 sql 查询;3. 退出连接。注意:确保有正确的密码、适当的权限和防火墙允许连接。如何在 MySQL 数据库中使用创建的账号和密码在
mysql数据库怎么使用创建的账号密码
2024-04-14

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录