美文网首页
常用函数

常用函数

作者: 好小葱1 | 来源:发表于2018-07-30 15:07 被阅读6次

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

相关文章

  • php-常用函数

    常用函数 常用函数: 数组常用函数

  • excel 常用快捷键及函数

    1.常用快捷键 2.常用函数 ①零件函数 日期函数 文本函数 统计函数 随机函数 ②if函数

  • 函数进阶_2

    目录 常用内置函数 匿名函数 高阶函数 闭包 装饰器 1. 常用内置函数 1.1 range()函数 语法:ran...

  • MySQL基本使用

    函数 常用函数 数学函数 字符串函数 日期函数

  • C++常用库函数

    1.常用数学函数 #include 2.常用字符串处理函数 #include 3.其他常用函数 ...

  • 机器学习

    常用激活函数(激励函数) Sigmoid函数 Relu函数

  • python常用时间函数

    常用函数 日常写代码,经常用到时间相关的函数,以下整理了python常用的时间函数: 执行结果 此外datatim...

  • c++ 7、字符串

    1、字符串常用函数(原生) 2、字符串常用函数(扩展)

  • iOS-GCD常用函数和栅栏函数

    GCD常用函数 GCD栅栏函数

  • MySQL学习八:使用数据处理函数

    大多数的SQL支持以下类型函数:文本函数、数值函数、日期函数和系统函数。 1. 常用文本函数整理如下: 2. 常用...

网友评论

      本文标题:常用函数

      本文链接:https://www.haomeiwen.com/subject/tbjfvftx.html