python 自写常用函数
作者:jit 日期:2016-03-30
"""
将时间戳转换成时间
模块: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 | 查看次数: -
发表评论