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 不同对象比较大小示例探讨
Aug 21 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
May 07 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
python Pexpect 实现输密码 scp 拷贝的方法
Jan 03 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
python 计算积分图和haar特征的实例代码
Nov 20 Python
Spring实战之使用util:命名空间简化配置操作示例
Dec 09 Python
python 日志 logging模块详细解析
Mar 31 Python
python数据类型强制转换实例详解
Jun 22 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
Python xlwings插入Excel图片的实现方法
Feb 26 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 gzip压缩输出的实现方法
2013/04/27 PHP
将二维数组转为一维数组的2种方法
2014/05/26 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
基于php判断客户端类型
2016/10/14 PHP
laravel 模型查询按照whereIn排序的示例
2019/10/16 PHP
设定php简写功能的方法
2019/11/28 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
es6中reduce的基本使用方法
2019/09/10 Javascript
js实现登录拖拽窗口
2020/02/10 Javascript
javascript canvas检测小球碰撞
2020/04/17 Javascript
[01:20:37]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/19 DOTA
django创建最简单HTML页面跳转方法
2019/08/16 Python
Python中PyQt5/PySide2的按钮控件使用实例
2019/08/17 Python
利用pandas向一个csv文件追加写入数据的实现示例
2020/04/23 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
高级运动鞋:GREATS
2019/07/19 全球购物
俄罗斯设计师家具购物网站:The Furnish
2019/12/01 全球购物
《木笛》教学反思
2014/03/01 职场文书
我的理想演讲稿
2014/04/30 职场文书
安全生产演讲稿
2014/05/09 职场文书
社区活动策划方案
2014/08/21 职场文书
团队拓展活动总结
2014/08/27 职场文书
中学教师读书笔记
2015/07/01 职场文书
css3中transform属性实现的4种功能
2021/08/07 HTML / CSS
Android Gradle 插件自定义Plugin实现注意事项
2022/06/16 Java/Android