pay包注释(一)
lovep2c项目pay模块注释:
views.py:
def create_user_no(email):
return md5(email).hexdigest().upper() + "".join([choice(string.letters) for i in range(8)])
/*
* md5(email).hexdigest().upper() 用md5算法对email进行加密,采用十六进制数并将其转化为大写
* print (hashlib.md5('451314789@qq.com')) === <md5 HASH object @ 0xa0936b0>
* print (hashlib.md5('451314789@qq.com').hexdigest()) === 1d289b39ecb32b5e3dc4a7463e20d030
* print (hashlib.md5('451314789@qq.com').hexdigest().upper()) === 1D289B39ECB32B5E3DC4A7463E20D030
* choice(string.letters) for i in range(8) 类似于for(i=0;i<8;i++) {random.choice(string.letters)}
* >>> create_user_no('451314789@qq.com')
'1D289B39ECB32B5E3DC4A7463E20D030ZdPsLmNo'
>>> print (hashlib.md5('451314789@qq.com').hexdigest().upper())
1D289B39ECB32B5E3DC4A7463E20D030
*/
String包介绍:
- >>> import string
- >>> string.digits
- '0123456789'
- >>> string.hexdigits
- '0123456789abcdefABCDEF'
- >>> string.octdigits
- '01234567'
- >>> string.letters
- 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- >>> string.lowercase
- 'abcdefghijklmnopqrstuvwxyz'
- >>> string.uppercase
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- >>> string.printable
- '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
- >>> string.punctuation
- '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
- >>> string.whitespace
- '\t\n\x0b\x0c\r '
- >>>
- string.atof(s)将字符串转为浮点型数字
- >>> string.atof("1.23")
- 1.23
- >>> string.atof("1")
- 1.0
string.atoi(s,[base=num])将字符串转为整型数字,base 指定进制- >>> string.atoi("20")
- 20
- >>> string.atoi("20",base=10)
- 20
- >>> string.atoi("20",base=16)
- 32
- >>> string.atoi("20",base=8)
- 16
- >>> string.atoi("20",base=2)
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- File "/usr/lib64/python2.6/string.py", line 403, in atoi
- return _int(s, base)
- ValueError: invalid literal for int() with base 2: '20'
- >>> string.atoi("101",base=2)
- 5
- >>> string.atoi("101",base=6)
- 37
string.capwords(s,sep=None)以sep作为分隔符,分割字符串s,然后将每个字段的首字母换成大写- >>> string.capwords("this is a dog")
- 'This Is A Dog'
- >>> string.capwords("this is a dog",sep=" ")
- 'This Is A Dog'
- >>> string.capwords("this is a dog",sep="s")
- 'This is a dog'
- >>> string.capwords("this is a dog",sep="o")
- 'This is a doG'
- >>>
string.maketrans(s,r)创建一个s到r的转换表,然后可以使用translate()方法来使用- >>> replist=string.maketrans("123","abc")
- >>> replist1=string.maketrans("456","xyz")
- >>> s="123456789"
- >>> s.translate(replist)
- 'abc456789'
- >>> s.translate(replist1)
- '123xyz789'
pay包注释(一)的更多相关文章
- pay包注释(二)
@login_required()def to_register(request): return render_to_response("pay/register_yeepay.ht ...
- [置顶] 玩转Eclipse — 自动注释插件JAutodoc
代码注释是一种良好的编程习惯.不管对于他人还是自己,注释都有助于代码的阅读和理解.手动添加注释,是一个非常费时和繁琐的工作,严重影响软件开发效率,这也是绝大多数程序员不愿添加注释的主要原因.JAuto ...
- java三种注释以及参数涵义(转)
原文地址:https://www.cnblogs.com/miys/p/4bf714ce33068dcf9ac6526309c9b5e6.html 单行注释:// 注释内容 多行注释:/*... 注释 ...
- Go语言学习笔记(六) [包]
日期:2014年7月30日 1.定义:包时函数和数据的集合.使用package关键字定义一个包,文件名不需要与包名一致,包名约定使用小写字符,Go包可以由多个文件组成,但是需要使用相同的packa ...
- Java三种注释
单行注释:// 注释内容 多行注释:/*... 注释内容....*/ 文本注释:/**.. 注释内容....*/ 这种注释可以用来自动地生成文档.在JDK中有个 ...
- Java、mysql、html、css、js 注释&大小写
java三种注释 原文链接:https://www.cnblogs.com/miys/p/4bf714ce33068dcf9ac6526309c9b5e6.html 单行注释:// 注释内容 多行注释 ...
- [JAVA] JAVA 文档注释
Java 程序设计环境 文档注释 javadoc JDK中包含的javadoc工具可以由源文件生成一个HTML文档. javadoc从以下几个特性中抽取信息 包 公有类与接口 公有的和受保护的构造器及 ...
- 如何写Java文档注释(Java Doc Comments)
本文翻译自How to Write Doc Comments for the Javadoc Tool,但是精简了一些私以为不重要的东西 本文不讨论如何使用javadoc工具自动生成文档的方法,而是主 ...
- Golang官方log包详解
Golang官方log包详解 以下全是代码, 详解在注释中, 请从头到尾看 // Copyright 2009 The Go Authors. All rights reserved. // Use ...
随机推荐
- 使用Project进行挣值分析
挣值分析(EV)技术是一种根据项目的成本基准来度量和分析项目绩效的方法.挣值分析的结果可以指出项目在成本和进度方面存在的偏差.EV分析结合了成本,进度,已完成工作等各种因素来衡量项目的绩效,并 ...
- 修改html很实用的insertAdjacentHTML方法
添加HTML内容与文本内容以前用的是innerHTML与innerText方法, 最近发现还有insertAdjacentHTML和 insertAdjacentText方法, 这两个方法更灵活,可以 ...
- Mobile上的viewport及各种概念澄清贴
device Pixel & CSS Pixel 物理像素指显示设备上的物理像素点,比如HTC G11宽是480px,这的480是用物理像素衡量的. CSS像素的话则指我们写页面时理解的那个像 ...
- hdoj 1269 迷宫城堡(强连通分量)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1269 思路分析:该问题要求判断是否每两个房间都可以相互到达,即求该有向图中的所有点是否只构成一个强连通 ...
- RGB与HSB之间的转换公式
先来了解一些概念: 1.RGB是一种加色模型,就是将不同比例的Red/Green/Blue混合在一起得到新颜色.通常RGB颜色模型表示为: 2.HSB(HSV) 通过色相/饱和度/亮度三要素来表达颜色 ...
- U3D navmesh寻路简单示范
要求:放置一个BOSS,创建几个路标,自动循环这几个路标形成回路,变成自动巡逻,并配合animator系统的控制开关控制BOSS的动作 1.先设置好BOSS 中animator的控制开关,只看Run和 ...
- 「C」 函数、运算、流程控制
一.函数 (一)什么是函数 任何一个C语言程序都是由一个或者多个程序段(小程序)构成的,每个程序段都有自己的功能,我们一般称这些程序段为“函数”. (二)函数的定义 目的:将一个常用的功能封装起来,方 ...
- BZOJ 2882: 工艺( 后缀自动机 )
把串S复制成SS然后扔进后缀自动机里, 从根选最小的儿子走, 走N步就是答案了...一开始还想写个treap的...后来觉得太麻烦..就用map了... ----------------------- ...
- PHP 字符串处理 总结
PHP 字符串处理 PHP 字符串处理 PHP 的字符串处理功能非常强大,主要包括: 字符串输出 echo():输出一个或多个字符串 print():输出一个字符串 printf():输出格式化字符串 ...
- Python学习之路——socket
一.Socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信. socket服务端示例: import socke ...