iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么创建密码
  • 562
分享到

python怎么创建密码

2023-06-02 12:06:09 562人浏览 八月长安

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

摘要

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

--结束END--

本文标题: python怎么创建密码

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • python怎么创建密码
    本篇内容介绍了“python怎么创建密码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用:    ...
    99+
    2023-06-02
  • python怎么创建新文件(python怎么创建文件代码)
    文章目录 前言1. 使用内置的open函数2. 使用with关键字3. 使用os模块 总结零基础Python学习资源介绍👉Python学习路线汇总👈...
    99+
    2023-10-20
    python microsoft java 新建python文件
  • mysql怎么创建用户名和密码
    为 mysql 数据库创建用户名和密码的步骤:创建用户:create user 'username'@'hostname' identified by 'password';赋予权限:g...
    99+
    2024-04-14
    mysql
  • 怎么创建数据库密码文件
    本篇内容主要讲解“怎么创建数据库密码文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么创建数据库密码文件”吧!您可以使用 ORAPWD 创建数据库密码文件。...
    99+
    2024-04-02
  • ubuntu怎么创建新用户和密码
    在Ubuntu系统中,创建新用户和密码可以通过以下步骤完成:1. 打开终端:可以通过按下`Ctrl+Alt+T`快捷键来打开终端,或...
    99+
    2023-08-26
    ubuntu
  • 怎么用Python创建加密货币
    这篇文章主要介绍“怎么用Python创建加密货币”,在日常操作中,相信很多人在怎么用Python创建加密货币问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python创建加密货币”的疑惑有所帮助!接下来...
    99+
    2023-06-15
  • redis如何创建密码
    redis创建密码的方法:1.启动服务端。2.使用config get requirepass命令查看密码。3.使用config set requirepass yourpassword命令设置密码。4.退出重新登录。redis创建密码的方...
    99+
    2024-04-02
  • 怎么创建云服务器账号密码
    创建云服务器账号密码需要按照以下步骤进行: 登录云服务器管理平台,选择登录方式为HTTPS,可以使用在线密码。 输入服务器账号及密码。在登录界面,选择创建账号及密码的选项,然后点击“创建账号”按钮,系统会要求您输入个人信息,包括邮箱地址...
    99+
    2023-10-26
    账号 密码 服务器
  • linux怎么创建用户并设置密码
    在Linux系统中,可以使用以下命令创建用户并设置密码:1. 打开终端窗口(Ctrl + Alt + T)。2. 输入以下命令创建新...
    99+
    2023-08-26
    linux
  • win10本地帐户怎么创建、更改密码?
    WIN10本地帐户创建密码的方法 单击开始——帐户头像——更改帐户设置 选择【登录选项】: 密码项:单击【添加】 输入本地帐户登录密码,下一步。 单击【完成】 要更...
    99+
    2023-05-22
    win10 创建 更改 密码
  • 怎么创建云服务器账号和密码
    创建云服务器账号和密码是在云计算平台中非常重要的任务,以下是一些常见的步骤,可以帮助你创建云服务器账号和密码: 确认账号和密码是否与你的个人信息或证书相匹配。检查证书中的安全信息是否正确,例如证书颁发机构或公钥基础设施(PKI)是否已经...
    99+
    2023-10-26
    账号 密码 服务器
  • 怎么创建云服务器账号密码呢
    第一步是创建一个安全令牌。这是一个可以用于访问云服务的凭据,可以是一张带有加密信息的卡片,也可以是一张安全存储介质。使用令牌可以在云服务器中保存用户凭据,以便用户可以登录到云服务器并访问数据。安全令牌通常由两部分组成:一个由加密编码的数字或...
    99+
    2023-10-28
    账号 密码 服务器
  • Win7密码重置盘怎么做?Win7密码重置盘创建教程
    密码重置盘,就是指可以使用挪动存储介质(U盘、移动盘)开展客户账号登陆密码开展重设,防止忘掉账户密码而没法打开计算机。今天我们将向大家演示如何创建Win7密码重置盘,需要的朋友们可以按照我们的步骤来使用。Win7密码重置盘创建教程:按Win...
    99+
    2023-07-12
  • 怎么创建云服务器账号和密码呢
    首先,确定你需要的云服务器的类型和服务。例如,如果你要在自己的公司内部使用云服务器,则需要选择一个专门用于此类应用的云服务器。如果你只需要在网上存储一些数据,那么可以考虑使用传统的 Windows 服务器,或者自己搭建一个 Web 服务器...
    99+
    2023-10-27
    账号 密码 服务器
  • 怎么创建云服务器账号密码设置
    登录您的云服务器账号,点击左侧菜单中的“设置”按钮。 在弹出的“设置”窗口中,选择“账户和用户”选项。 在“账户和用户”页面中,选择您的云服务器管理员账号,并输入您的账号密码。 在“密码”页面中,输入您的账号密码,确认无误后保存。 现...
    99+
    2023-10-27
    账号 密码 服务器
  • python密码学RSA算法及秘钥创建教程
    目录RSA算法步骤1:生成RSA模数步骤2:派生数(e)步骤3:公钥步骤4:私钥加密公式解密公式生成RSA密钥生成RSA密钥的算法Cryptomath模块RabinMiller模块生...
    99+
    2024-04-02
  • Win7创建强密码提高密码安全的技巧
      密码安全一直是用户们最为担心的事,如何才能让自己电脑变得更为安全,是许多用户都想知道的。今天小编就给大家介绍一个提高密码安全的方法。   密码是用于访问信息或计算机的字符串。为了加强安全性,密码短语通常比密码要长,并...
    99+
    2023-06-10
    Win7 强密码 技巧 密码
  • mysql数据库怎么使用创建的账号密码
    在 mysql 数据库中使用创建的账号和密码:1. 连接到数据库(使用用户名、密码和主机名);2. 执行 sql 查询;3. 退出连接。注意:确保有正确的密码、适当的权限和防火墙允许连接...
    99+
    2024-04-14
    mysql
  • oracle怎么创建新用户并赋予权限密码
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • Shell中怎么创建用户并生成随机密码
    Shell中怎么创建用户并生成随机密码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建随机数的方法:代码如下:1~~~~/dev/urandom在Linux中...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作