资讯专栏INFORMATION COLUMN

#0001生成验证码

william / 330人阅读

摘要:激活码中的字符和数字获得四个字母和数字的随机组合生成的每个激活码中有几组的列表解析,含义就是生成组的返回值,并用连接生成组激活码意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。

**#0001
#!/usr/bin/env python
#coding: utf-8
import string, random

#激活码中的字符和数字
All = string.letters + string.digits

#获得四个字母和数字的随机组合
def Stepone():
    return "".join(random.sample(All, 4))

#生成的每个激活码中有几组
def Steptwo (group):
    return "-".join([Stepone() for i in range(group)]) 
#python的列表解析,含义就是生成“group”组的Stepone()返回值,并用“-"连接
   
#生成 n组激活码
def StepThree (n):
    return "
".join([Steptwo(4) for i in range(n)])

if __name__ == "__main__":
    print StepThree(200)**

if name == "__main__":
“Make a script both importable and executable”
意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。
如果我们是直接执行某个.py文件的时候,那么该文件中”__name__ == "__main__"“是True,但是我们如果从另外一个.py文件通过import导入该文件的时候,这时__name__的值就是我们这个py文件的名字而不是__main__。
这个功能还有一个用处:调试代码的时候,在”if name == "__main__"“中加入一些我们的调试代码,我们可以让外部模块调用的时候不执行我们的调试代码,但是如果我们想排查问题的时候,直接执行该模块文件,调试代码能够正常运行!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38097.html

相关文章

  • JT/T808协议之:0x0001终端通用应答和0x8001平台通用应答

    摘要:将接收到的消息还原转义后除去消息标识和校验位,按位异或得到的结果就是这条消息的校验码,和校验位比对验证其的一致性。将要发出的消息封装好后出去标示位外,按位异或,得到的校验码放在消息尾部,然后转义。 终端是指obd设备,既车载obd设备。 平台是指上文中说到的通过短信设置的上报IP指向的机器所提供的网关服务。 这两种消息一是终端设备发出的,一是平台发出的,都是通用应答的格式,所谓通用既是...

    April 评论0 收藏0
  • [黑五]Virtono虚拟主机/VPS首月3折,首付5折或者永久7折

    摘要:目前,商家发布了今年黑色星期五期间促销活动,月号期间,针对和系列产品提供首月折,或者首付折,或者永久折优惠码。 Virtono是一家成立于2014年的国外VPS主机商,提供虚拟主机、VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心包括罗马尼亚、美国洛杉矶、达拉斯、迈阿密、英国和德国等。目前,商家发布了今...

    不知名网友 评论0 收藏0
  • JVM详解4.类文件结构

    摘要:类文件的结构文件是一组以位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。 点击进入我的博客 4.1 字节码 平台无关:Sun公司以及其他的虚拟机提供商发布了许多可以运行在各种不同平台上的虚拟机,这些虚拟机都可以载入和执行同一种平台无关的字节码,从而实现了程序的一次编...

    yvonne 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<