常用函数

base64编码

就是用 64 个字符来表示二进制数据的方法。这 64 个字符包含小写字母 a-z、大写字母 A-Z、数字 0-9 以及符号"+"、"/",其实还有一个 "=" 作为后缀用途,所以实际上有 65 个字符。

Base64 可以将任意二进制数据编码到文本字符串,常用于在 URL、Cookie 和网页中传输少量二进制数据。

import base64
# 编码
b64_data = base64.b64encode(_str)
# 解码      
data = base64.b64decode(b64_data)

dir()

  • 使用dir()函数可以查看对像内所有属性方法

dict.get

第二个参数为假如没有status属性的值,返回这个default值。

status = extra.get("status", None)

getattr()函数

def getattr(object, name, default=None)
    """
    getattr(object, name[, default]) -> value

    Get a named attribute from an object; getattr(x, 'y') is equivalent to x.y.
    """

demo:
from django.conf import settings as cdssettings

keys = ['CDS_URL', 'CDS_OSS_URL', 'CDS_SSH_URL', 'UPLOAD_URL', 'STATIC_I18N_EN_URL', 'STATIC_I18N_CH_URL',
            'FIREWALL_MODULE', 'APN_MODEL', 'IDC_MODEL', 'STATIC_URL']
for key in keys:     # 注意引号
    context[key] = getattr(cdssettings, key, "")   # 从settings.py文件中取key变量的value

MD5算法

import hashlib

md5 = hashlib.md5('how to use md5 in python hashlib?')
print md5.hexdigest()

# 如果数据量很大,可以分块多次调用update(),最后计算的结果是一样的
md5 = hashlib.md5()
md5.update('how to use md5 in ')
md5.update('python hashlib?')
print md5.hexdigest()

random函数

生成的随机字符串并非具有唯一性,需要再进一步进行判断

def create_random_No(len_=6):
    '''
    生成随机数字
    :param len_:默认长度6
    :return:len_长度的随机数字
    '''
    num = ''
    for i in range(len_):
        num += str(random.randrange(10))
    logger.debug(num)
    return num
def generate_random_str(length):
    '''
    生成数字加字符随机6位
    '''
    code_list = []
    for i in range(10):
        code_list.append(str(i))
    #for i in range(65, 91):
    #    code_list.append(chr(i))
    for i in range(97, 123):
        code_list.append(chr(i))        # chr()可以配合ord()函数使用
    random.seed(time.time())            # 使用random.seed()修改初始化种子
    s = random.sample(code_list, length)
    res = ''.join(s)
    return res
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 总结了一些开发中常用的函数: usleep() //函数延迟代码执行若干微秒。 unpack() //函数从二进制...
    ADL2022阅读 3,335评论 0 3
  • php usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解包。 uni...
    思梦PHP阅读 6,146评论 1 24
  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 5,211评论 0 20
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 9,713评论 0 13
  • 【目录】更多精彩等你哟 【上一章】久违了你的笑 【下一章】秋千上的剪影 【第五章】万一你真是那个小可爱呢 “喂,可...
    小北贝傲雪阅读 3,114评论 0 4

友情链接更多精彩内容