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进行行为驱动开发的入门教程
Apr 23 Python
使用Python发送邮件附件以定时备份MySQL的教程
Apr 25 Python
Python解析json文件相关知识学习
Mar 01 Python
Python基于time模块求程序运行时间的方法
Sep 18 Python
Python爬虫天气预报实例详解(小白入门)
Jan 24 Python
Django学习教程之静态文件的调用详解
May 08 Python
matplotlib savefig 保存图片大小的实例
May 24 Python
TensorFlow Session会话控制&Variable变量详解
Jul 30 Python
示例详解Python3 or Python2 两者之间的差异
Aug 23 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
关于Keras Dense层整理
May 21 Python
10个python爬虫入门实例(小结)
Nov 01 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插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
php操作redis缓存方法分享
2015/06/03 PHP
PHP使用内置函数生成图片的方法详解
2016/05/09 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
JavaScript高级程序设计(第3版)学习笔记5 js语句
2012/10/11 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
alert和confirm功能介绍
2014/05/21 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
BootStrap Validator使用注意事项(必看篇)
2016/09/28 Javascript
详解使用JS如何制作简单的ASCII图与单极图
2017/03/31 Javascript
详解Vue组件之间的数据通信实例
2017/06/17 Javascript
一个简易的js图片轮播效果
2017/07/22 Javascript
浅谈vuex之mutation和action的基本使用
2017/08/29 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
JavaScript设计模式之命令模式实例分析
2019/01/16 Javascript
解决layui的input独占一行的问题
2019/09/10 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
[01:19:46]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中断多重循环的思路总结
2019/10/04 Python
几道数据库的概念性面试题
2014/05/30 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
最新党员思想汇报
2014/01/01 职场文书
市场营销毕业求职信
2014/08/07 职场文书
2014年教师工作总结
2014/11/10 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
2020优秀员工演讲稿(三篇)
2019/10/17 职场文书
Python一行代码实现自动发邮件功能
2021/05/30 Python
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL