python 自写常用函数


"""
将时间戳转换成时间
模块:import time
参数:timestamp   时间戳  
     format: '%Y-%m-%d %X'  年-月-日 小时:分:秒 (参考官方说明)
返回格式:format 指定的对应格式
"""
def timestampTostrtime(timestamp=None, format="%Y-%m-%d %X"):
    if timestamp == None:
        return time.strftime(format, time.localtime())
    else:
        return time.strftime(format, time.localtime(float(timestamp)))

#### 生成hmac
def genhmac(keys, msgs):
    import hmac
    return hmac.new(key=keys.encode('UTF-8'), msg=msgs.encode('UTF-8')).hexdigest()


#md5加密,你懂的
def md5(str, length=32):
    import hashlib
    m = hashlib.md5()
    m.update(str.encode("UTF-8"))
    if length == 16:
        return m.hexdigest()[8:-8]
    else:
        return m.hexdigest()


#随机字符串,用于密码设置
def randomstr():
    randstr = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    randlist = list(randstr)
    slice = ''.join(random.sample(randlist, 16))
    return slice

#获取xml节点值
def getxmlvalue(xmlstr, nodename):
    import xml.etree.ElementTree as ET
    #xmlstr = xmlstr.replace('gb2312', 'utf-8')
    for child in ET.fromstring(xmlstr):
        if (child.tag == nodename):
            return child.text
    return ""


#编码转换
def getGB2312(vstr):
    return vstr.decode("utf-8").encode("gb2312")


#返回当前时间
def now():
    return str(time.strftime('%Y-%m-%d %H:%M:%S', time.localtime()))

#写日志文件
def WriteLog(txts):
    ymddate = datetime.datetime.now().strftime('%Y-%m-%d')
    fp = open('mlog/' + ymddate + 'abbb.log', 'a+')
    fp.write(txts + '\r\n')
    fp.close()
    return

#读取文件列表,放到列表里面
def ReadtxtList(filename):
    hosts = []
    fp = open(filename, 'r')
    alllines = fp.readlines()
    fp.close()
    for eachline in alllines:
        ipx = eachline.strip()
        if ipx <> '':
            hosts.append(ipx)
    return hosts

#多线程
dmelst = []
alllen = len(dmelst)
    for z in range(alllen / x):
        #print "\r\n" + str(z) + 'thread End at:', now()
        y = 1
        threadpool = []
        for i in range(j*y, j*y+x):
            #print i, dmelst[i],
            threadpool.append(threading.Thread(target=func, args=(dmelst[i],)))
        y = y + 1
        j = j + x
        for t in threadpool:
            t.setDaemon(True)
            t.start()
        t.join(10)
        #time.sleep(3)



###输出json格式
import json

data = {}
data['ckey'] = 'adadsadsf'

print json.dumps(data)



###获取外部参数提交 key=键值
def RequestData(key):
    if request.method == 'POST':
        return request.form.get(key,'')
    elif request.method == 'GET':
        return request.args.get(key,'')
    else:
        return ''




[本日志由 jit 于 2017-08-21 00:02 AM 更新]
上一篇: python 爬虫汇总
下一篇: sql server mdf文件复制提示“数据错误,循环冗余检查错误“
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 邮件地址支持Gravatar头像,邮箱地址不会公开.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.
字数限制 1000 字 | UBB代码 关闭 | [img]标签 关闭