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的常见命令注入威胁
Feb 18 Python
python实现批量转换文件编码(批转换编码示例)
Jan 23 Python
测试、预发布后用python检测网页是否有日常链接
Jun 03 Python
Python实现各种排序算法的代码示例总结
Dec 11 Python
浅析Python 中整型对象存储的位置
May 16 Python
python logging 日志轮转文件不删除问题的解决方法
Aug 02 Python
python中reload(module)的用法示例详解
Sep 15 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
Python用于学习重要算法的模块pygorithm实例浅析
Aug 16 Python
自适应线性神经网络Adaline的python实现详解
Sep 30 Python
django 数据库 get_or_create函数返回值是tuple的问题
May 15 Python
python中的unittest框架实例详解
Feb 05 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
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
PHP游戏编程25个脚本代码
2011/02/08 PHP
php发送get、post请求的6种方法简明总结
2014/07/08 PHP
php广告加载类用法实例
2014/09/23 PHP
33道php常见面试题及答案
2015/07/06 PHP
基于PHP如何把汉字转化为拼音
2015/12/11 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
广告显示判断
2006/08/31 Javascript
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
js判断浏览器类型为ie6时不执行
2014/06/15 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
用VsCode编辑TypeScript的实现方法
2020/05/07 Javascript
javascript canvas时钟模拟器
2020/07/13 Javascript
解决Vue 移动端点击出现300毫秒延迟的问题
2020/07/21 Javascript
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python中循环引用(import)失败的解决方法
2018/04/22 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
Sanic框架应用部署方法详解
2018/07/18 Python
使用python绘制二维图形示例
2019/11/22 Python
python主要用于哪些方向
2020/07/05 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
为什么如下的代码int a=100,b=100;long int c=a * b;不能工作
2013/11/29 面试题
机电专业大学生职业规划书范文
2014/02/25 职场文书
电大奖学金获奖感言
2014/08/14 职场文书
我们的节日春节活动方案
2014/08/22 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
好人好事新闻稿
2015/07/17 职场文书