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

python -- 密码生成器

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

python -- 密码生成器

小Q:中庭地白树栖鸦,冷露无声湿桂花;今夜月明人尽望,不知秋思落谁家? 王建《十五夜望月》

两个密码生成代码实例

=============================================================

#!/usr/bin/python
#-*- coding:utf8 -*-
from random import randrange, sample
password_list = ['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a',
'0','1','2','3','4','5','6','7','8','9',
'!','@','#','$','%','^','&','*','(',')','_','+','-','=',
'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'
]
leng=15
password = "".join(sample(password_list, leng)).replace(' ', '')
print(password)

import……               #导入模块里所有属性或方法。

from……import              #针对性的导入,也就是说导入模块里你想导入的属性或方法。


import os              #导入os模块里所有的属性和方法

from random import randint              #从random模块里仅仅导入 randint方法。

Python replace()方法

str.replace(old, new[, max])

#!/usr/bin/python

str = "this is string example....wow!!! this is really string";

print str.replace("is", "was");

print str.replace("is", "was", 3);

>>>>>>>>

thwas was string example....wow!!! thwas was really string

thwas was string example....wow!!! thwas is really string

join()函数

'sep'.join(seq)

参数说明

sep:分隔符。可以为空

seq:要连接的元素序列、字符串、元组、字典

上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串

返回值:返回一个以分隔符sep连接各个元素后生成的字符串

#########对序列进行操作(分别使用' '与':'作为分隔符)

 >>> seq1 = ['hello','good','boy','doiido']

>>> print ' '.join(seq1)

hello good boy doiido

>>> print ':'.join(seq1)

hello:good:boy:doiido

#########对字符串进行操作 

>>> seq2 = "hello good boy doiido"

>>> print ':'.join(seq2)

h:e:l:l:o: :g:o:o:d: :b:o:y: :d:o:i:i:d:o

##########对元组进行操作

>>> seq3 = ('hello','good','boy','doiido')

>>> print ':'.join(seq3)

hello:good:boy:doiido

##########对字典进行操作

>>> seq4 = {'hello':1,'good':2,'boy':3,'doiido':4}

>>> print ':'.join(seq4)

boy:good:doiido:hello

os.path.join()函数

语法:  os.path.join(path1[,path2[,......]])

返回值:将多个路径组合后返回

注:第一个绝对路径之前的参数将被忽略

#############合并目录

>>> import os

>>> os.path.join('/hello/','good/boy/','doiido')

'/hello/good/boy/doiido'

random模块重要函数

1 )、random() 返回0<=n<1之间的随机实数n;

2 )、choice(seq) 从序列seq中返回随机的元素;

3 )、getrandbits(n) 以长整型形式返回n个随机位;

4 )、shuffle(seq[, random]) 原地指定seq序列;

5 )、sample(seq, n) 从序列seq中选择n个随机且独立的元素;

=============================================================

import string,random
length=8
seedlower=string.lowercase
seeddigit=string.digits
seedupper=string.uppercase
pwd=pwdd=pwdl=pwdu=''
countl=random.randrange(1,length-1)
countu=random.randrange(1,length-countl)
countd=(length-countl-countu)
#生成随机的字符
for l in random.sample(seedlower,countl):
pwdl+=l
for u in random.sample(seedupper,countu):
pwdu+=u
for d in random.sample(seeddigit,countd):
pwdd+=d
#在随机位置出现随机的字符
seed=pwdl+pwdu+pwdd
shuffler=random.sample(seed,len(seed))
pwd="".join(shuffler)
print pwd

String模块中的常量:

string.digits:数字0~9

string.letters:所有字母(大小写)

string.lowercase:所有小写字母

string.printable:可打印字符的字符串

string.punctuation:所有标点

string.uppercase:所有大写字母


免责声明:

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

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

python -- 密码生成器

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

下载Word文档

猜你喜欢

python -- 密码生成器

小Q:中庭地白树栖鸦,冷露无声湿桂花;今夜月明人尽望,不知秋思落谁家? 王建《十五夜望月》两个密码生成代码实例=============================================================#!/u
2023-01-31

Python随机生成密码

废话不说,直贴代码# coding:utf-8""" Author : han Email : oaixnah@163.com Time : 2019-07-27 17:12 Ho
2023-01-31

python密码生成器如何使用

今天小编给大家分享一下python密码生成器如何使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用方法1、随机生成N位密
2023-06-30

python实例--随机密码生成器

最近在学习python,抽空看了看图形化模块wx,顺手写了个随机密码生成器,程序运行界面如下图:(注:在Ubuntu下运行结果) 源代码如下: import wx import string import random  class Fra
2023-01-31

python生成随机密码串

今天修改服务器密码,想来想去不知道设置什么密码比较好,索性设置随机数吧。python当中的random模块可以生成随机数,主要用这个生成随机密码。    顺便在讲一下string模块中的3个函数:string.letters,string.
2023-01-31

python快速生成验证码(密码)

描述:一个简单的练习生成验证码或密码的小脚本程序,验证码广泛用于web的随机验证模块,也可以通过稍稍改造,达到随机生成密码的效果.来看看代码吧:代码:def GetCode(num):    code = ''    for i in ra
2023-01-31

如何在python中使用密码生成器

本篇文章为大家展示了如何在python中使用密码生成器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,
2023-06-14

python怎么生成随机密码

Python中可以使用`random`模块来生成随机密码。下面是一个生成随机密码的示例代码:```pythonimport randomimport stringdef generate_password(length):chars = s
2023-08-25

python怎么生成密码字典

本篇内容主要讲解“python怎么生成密码字典”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么生成密码字典”吧!一、密码字典所谓密码字典,主要是配合解密使用,一般情况用来暴力破解密
2023-06-29

Python生成密码库功能示例

本文实例讲述了Python生成密码库功能。分享给大家供大家参考,具体如下: 这个代码是将字符的所有组合添加到一个文件中,可以设置密码的最大长度,我这里设置的是8位,但是要有心里准备,生成的文件特别大。。。lshuai<---~---> bc
2022-06-04

如何使用Python制作随机密码生成器

密码安全愁秃头?不妨构建一个安全的随机密码生成器

利用Python如何生成随机密码

本位实例为大家分享了Python生成随机密码的实现过程,供大家参考,具体内容如下 写了个程序,主要是用来检测MySQL数据库的空密码和弱密码的, 在这里,定义了三类弱密码: 1. 连续数字,譬如123456,在get_weak_num中实现
2022-06-04

卡巴斯基密码管理器或生成“弱密码”?

近日,一位安全研究人员称,卡巴斯基密码管理器中的一个漏洞导致其创建的密码安全性降低,攻击者可以在几秒钟内对其进行暴力破解。

在 PHP 中生成密码

我们将介绍一种使用 rand() 函数在 PHP 中生成随机密码的方法。此方法使用大小写字母和数字的组合来形成密码。rand() 函数返回随机整数,即数组索引,以选择密码组合。我们还将介绍另一种使用 openssl_random_pseud
在 PHP 中生成密码
2024-02-27

详解如何通过Python制作一个密码生成器

定期更换密码是一种非常重要的安全措施,这种做法可以有效地保护你的账户和个人信息不受黑客和网络攻击者的侵害。所以本文就来用Python制作一个密码生成器吧
2023-05-19

python怎么批量压缩文件生成密码

要批量压缩文件并生成密码,可以使用Python的zipfile库和random库。下面是一个示例代码,用于批量压缩指定文件夹中的所有文件,并生成随机密码:```pythonimport zipfileimport randomimport
2023-08-25

Python随机生成带特殊字符的密码

在日常运维中,如果涉及到用户管理,就一定会用到给用户设置密码的工作,其实吧,平时脑子里觉得设置个密码没什么,但要真让你随手敲一个12位带特殊字符的随机密码,也是很痛苦的事,如果让你敲10个这样的随机密码,我估计要人要疯了,所以这事不适合人干
2022-06-04

编程热搜

  • 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动态编译

目录