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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
跟老齐学Python之Import 模块
Oct 13 Python
python使用wxpython开发简单记事本的方法
May 20 Python
Python使用turtule画五角星的方法
Jul 09 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
python爬虫实战之最简单的网页爬虫教程
Aug 13 Python
Python3 log10()函数简单用法
Feb 19 Python
关于django 1.10 CSRF验证失败的解决方法
Aug 31 Python
python列表推导式入门学习解析
Dec 02 Python
Python concurrent.futures模块使用实例
Dec 24 Python
python实现邮件循环自动发件功能
Sep 11 Python
python实现学生信息管理系统(精简版)
Nov 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
第十三节--对象串行化
2006/11/16 PHP
php读取文件内容的三种可行方法示例介绍
2014/02/08 PHP
使用php清除bom示例
2014/03/03 PHP
PHP批量删除、清除UTF-8文件BOM头的代码实例
2014/04/14 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
利用javascript解决图片缩放及其优化的代码
2012/05/23 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
jQuery插件datatables使用教程
2016/04/21 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python聚类算法之DBSACN实例分析
2015/11/20 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
Python中垃圾回收和del语句详解
2018/11/15 Python
pycharm 取消默认的右击运行unittest的方法
2018/11/29 Python
python解析含有重复key的json方法
2019/01/22 Python
python版百度语音识别功能
2019/07/09 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
详解python polyscope库的安装和例程
2020/11/13 Python
Hammitt官网:设计师手袋
2020/05/23 全球购物
中层竞聘演讲稿
2014/01/09 职场文书
培训研修方案
2014/06/06 职场文书
办理收楼委托书范本
2014/10/09 职场文书
《纸船和风筝》教学反思
2016/02/18 职场文书
《鲸》教学反思
2016/02/23 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
JavaScript 语句之常用 for 循环详解
2021/03/29 Javascript
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电
Python进程间的通信之语法学习
2022/04/11 Python
win10+RTX3050ti+TensorFlow+cudn+cudnn配置深度学习环境的方法
2022/06/25 Servers