Python生成8位随机字符串的方法分析


Posted in Python onDecember 05, 2017

本文实例讲述了Python生成8位随机字符串的方法。分享给大家供大家参考,具体如下:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
import string
#第一种方法
seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@#$%^&*()_+=-"
sa = []
for i in range(8):
  sa.append(random.choice(seed))
salt = ''.join(sa)
print salt
#运行结果:l7VSbNEG
#第二种方法
salt = ''.join(random.sample(string.ascii_letters + string.digits, 8))
print salt
#运行结果:VOuCtHZs

生成随机字符串

在加密用户密码的时候,一个好方法就是产生一个随机字符串,然后再和密码进行混合求摘要。产生随机字符串的方法找到了这些。

第一种比较简单,易于理解

第二种不好理解,但很简洁

本来我只想随机取四个数字的,用的random.randint(1000,9999)。但是这个开头不会出现0,有点不爽,后来找到这个文章。长见识了

Python 相关文章推荐
python记录程序运行时间的三种方法
Jul 14 Python
Tensorflow卷积神经网络实例
May 24 Python
python生成密码字典的方法
Jul 06 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
Tensorflow 实现释放内存
Feb 03 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
python中温度单位转换的实例方法
Dec 27 Python
详解Pycharm第三方库的安装及使用方法
Dec 29 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
教你使用pyinstaller打包Python教程
May 27 Python
在Python程序员面试中被问的最多的10道题
Dec 05 #Python
Python对列表去重的多种方法(四种方法)
Dec 05 #Python
详解Python在七牛云平台的应用(一)
Dec 05 #Python
Python 快速实现CLI 应用程序的脚手架
Dec 05 #Python
python调用Delphi写的Dll代码示例
Dec 05 #Python
Python字典数据对象拆分的简单实现方法
Dec 05 #Python
python reduce 函数使用详解
Dec 05 #Python
You might like
PHP 开发工具
2006/12/06 PHP
精通php的十大要点(上)
2009/02/04 PHP
Smarty局部缓存的几种方法简介
2014/06/17 PHP
JavaScript 数组运用实现代码
2010/04/13 Javascript
jquery.post用法关于type设置问题补充
2014/01/03 Javascript
js实现字符串的16进制编码不加密
2014/04/25 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript错误处理
2015/02/03 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
JQuery实现动态添加删除评论的方法
2015/05/18 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
Angular2 多级注入器详解及实例
2016/10/30 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
原生js实现简单的模态框示例
2017/09/08 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
[06:33]DOTA2亚洲邀请赛小组赛第二日 TOP10精彩集锦
2015/01/31 DOTA
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
python之PyMongo使用总结
2017/05/26 Python
python变量赋值方法(可变与不可变)
2019/01/12 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
python 通过文件夹导入包的操作
2020/06/01 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
会计电算化大学生职业规划书
2014/02/05 职场文书
2014全国两会大学生学习心得体会
2014/03/10 职场文书
毕业生工作求职信
2014/06/30 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
大学生党课感想
2015/08/11 职场文书
Pytorch数据读取之Dataset和DataLoader知识总结
2021/05/23 Python
关于HTML编码导致的乱码问题
2021/09/04 HTML / CSS
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang