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(‘[email protected]‘))  ===  <md5 HASH object @ 0xa0936b0>

*  print (hashlib.md5(‘[email protected]‘).hexdigest())  ===  1d289b39ecb32b5e3dc4a7463e20d030

*  print (hashlib.md5(‘[email protected]‘).hexdigest().upper())  ===  1D289B39ECB32B5E3DC4A7463E20D030

*  choice(string.letters) for i in range(8)  类似于for(i=0;i<8;i++) {random.choice(string.letters)}

*  >>> create_user_no(‘[email protected]‘)
      ‘1D289B39ECB32B5E3DC4A7463E20D030ZdPsLmNo‘
    >>> print (hashlib.md5(‘[email protected]‘).hexdigest().upper())
      1D289B39ECB32B5E3DC4A7463E20D030

*/

String包介绍:

    1. >>> import string
    2. >>> string.digits
    3. ‘0123456789‘
    4. >>> string.hexdigits
    5. ‘0123456789abcdefABCDEF‘
    6. >>> string.octdigits
    7. ‘01234567‘
    8. >>> string.letters
    9. ‘abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ‘
    10. >>> string.lowercase
    11. ‘abcdefghijklmnopqrstuvwxyz‘
    12. >>> string.uppercase
    13. ‘ABCDEFGHIJKLMNOPQRSTUVWXYZ‘
    14. >>> string.printable
    15. ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~ \t\n\r\x0b\x0c‘
    16. >>> string.punctuation
    17. ‘!"#$%&\‘()*+,-./:;<=>[email protected][\\]^_`{|}~‘
    18. >>> string.whitespace
    19. ‘\t\n\x0b\x0c\r ‘
    20. >>>
  1.  

    string.atof(s)将字符串转为浮点型数字

      1. >>> string.atof("1.23")
      2. 1.23
      3. >>> string.atof("1")
      4. 1.0

    string.atoi(s,[base=num])将字符串转为整型数字,base 指定进制

      1. >>> string.atoi("20")
      2. 20
      3. >>> string.atoi("20",base=10)
      4. 20
      5. >>> string.atoi("20",base=16)
      6. 32
      7. >>> string.atoi("20",base=8)
      8. 16
      9. >>> string.atoi("20",base=2)
      10. Traceback (most recent call last):
      11. File "<stdin>", line 1, in <module>
      12. File "/usr/lib64/python2.6/string.py", line 403, in atoi
      13. return _int(s, base)
      14. ValueError: invalid literal for int() with base 2: ‘20‘
      15. >>> string.atoi("101",base=2)
      16. 5
      17. >>> string.atoi("101",base=6)
      18. 37

    string.capwords(s,sep=None)以sep作为分隔符,分割字符串s,然后将每个字段的首字母换成大写

      1. >>> string.capwords("this is a dog")
      2. ‘This Is A Dog‘
      3. >>> string.capwords("this is a dog",sep=" ")
      4. ‘This Is A Dog‘
      5. >>> string.capwords("this is a dog",sep="s")
      6. ‘This is a dog‘
      7. >>> string.capwords("this is a dog",sep="o")
      8. ‘This is a doG‘
      9. >>>

    string.maketrans(s,r)创建一个s到r的转换表,然后可以使用translate()方法来使用

      1. >>> replist=string.maketrans("123","abc")
      2. >>> replist1=string.maketrans("456","xyz")
      3. >>> s="123456789"
      4. >>> s.translate(replist)
      5. ‘abc456789‘
      6. >>> s.translate(replist1)
      7. ‘123xyz789‘

pay包注释(一),布布扣,bubuko.com

时间: 2024-10-08 20:04:22

pay包注释(一)的相关文章

pay包注释(二)

@login_required()def to_register(request):    return render_to_response("pay/register_yeepay.html", context_instance=RequestContext(request)) // 意思简单,就不说了. 打开页面需要填写的表单如下: 此页面使用ajax方式提交: 以上数据被传至process_register处理 @csrf_exempt@login_required()def

java文档注释规范(一)

https://blog.csdn.net/huangsiqian/article/details/82725214 Javadoc工具将从四种不同类型的“源”文件生成输出文档:Java语言类的源文件(.java),包注释文件,概述注释文件和其他未处理的文件. 包注释文件(Package Comment File)每个包都有自己的文档注释.有两种方式来创建包注释文件: package-info.java - 可以包含包的声明,包注解(anotation),包注释和Javadoc 标签(tag).

go语言碎片整理之包

在工程化的Go语言开发项目中,Go语言的源码复用是建立在包(package)基础之上的,本文介绍了go语言中如何定义包,如何导出包的内容以及如何导入其他包. 包介绍 包(package)是多个Go源码的集合,是一种高级的代码复用方案,go语言为我们提供了很多的内置包,如fmt.os.io等. 定义包 我们还可以根据自己的需要创建自己的包,一个包可以简单理解为一个存放.go文件的文件夹.该文件夹下面的所有go文件都要在代码的第一行添加如下代码,声明该文件归属包. package 包名 注意事项:1

Golang官方log包详解

Golang官方log包详解 以下全是代码, 详解在注释中, 请从头到尾看 // Copyright 2009 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. // Package log implements a simple logging package. I

package-info.java文件详解

package-info.java文件详解 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.pacakge-info.java介绍 pacakge-info.java是一个Java文件,可以添加到任何的Java源码包中.pacakge-info.java的目标是提供一个包级的文档说明或者是包级的注释. pacakge-info.java文件中,唯一要求包含的内容是包的声明语句,比如: package com.ch.service; 二.包文档 在

JavaSE复习_5 Eclipse的常见操作

△用鼠标点击生成的java源文件,按下F4可以观察类的生成的层次结构 △window-showreview:可以显示命令窗口. window-perspective-reset:可以将打乱的命令窗口重置 △alt+/:输入for,按下:可以直接生成for语句;输入syso按下即可变成输出语句 △window-perference-java-editor-templates △快捷键:ctrl+shift+f:格式化 ctrl+shift+o:导入包,整理包 alt+/:导入包 注释:ctrl+/

带有参的方法

一:语法: <访问修饰符>返回最类型<方法名>(<参数列表>){ 方法的主体 } 2>:访问修饰符  指方法允许被访问的权限范围,只能是public,protected,private,其中public访问的修饰符表示该方法可以被任何其他的代码调用,. 3>:返回值类型  指方法的返回值类型.如果方法不返回任何值,它应该声明为void类型,Java对待返回值的要求很严格,方法返回值必须所说的类型相匹配.使用return语句返回值. 4>:方法名    

[Go] 编码规范

gofmt 大部分的格式问题可以通过 gofmt 解决,gofmt 自动格式化代码,保证所有的Go代码与官方推荐的格式保持一致,于是所有格式有关问题,都以 gofmt 的结果为准. 注释 在编码阶段应该同步写好变量.函数.包的注释,最后可以利用godoc导出文档.注释必须是完整的句子,句子的结尾应该用句号作为结尾(英文句号).注释推荐用英文,可以在写代码过程中锻炼英文的阅读和书写能力.而且用英文不会出现各种编码的问题. 每个包都应该有一个包注释,一个位于 package 子句之前的块注释或行注释

Go语言学习笔记11

6.程序测试和文档 6.1程序测试 3.样本测试 测试源码文件中还可以添加样本测试函数,但编写样本测试函数不需要使用 testing 代码包的 API. (1).编写样本测试函数 样本测试函数的名称需要以"Example"作为开始.在这类函数的函数体的最后还可以有若干个注释行.它们作用是比较在该测试函数被执行期间,标准输出上出现的内容是否与预期的相符.但要想这些注释航被正确地解析,需满足下面几个条件: 这些注释行必须出现在函数体的末尾,且在它们和作为当前函数体结束符的"}&q