redpack ={'success': '发放红包成功','error': '出现问题,请重试','repeat': '你已经领取过该红包,请勿重复领取','actError': '活动无效'}
activate={'问卷调查红包': '761E52960C497C77E05012AC8E4E0A32'#数据库活动表的id,输入问卷调查找到此活动
}def m_dict(obj, props=[]):
result={}
temp= obj.__dict__ if hasattr(obj, '__dict__') elseobj
target= temp if len(props)==0 elsepropsfor i intarget:if not i.startswith('_'):try:
result[i]= getattr(obj, i) if hasattr(obj, i) elseobj[i]except:pass
returnresultdefgetRangeStr(len):
result= ''chars= 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'
for i inrange(len):
result+=choice(chars)returnresultdef get_time(formatStr='%Y%m%d%H%M%S'):returntime.strftime(formatStr, time.localtime(time.time()))defformateLen(instr, width):
instr=str(instr)if len(instr)
tempStr= ''key= props.pop('key')
props=sorted(props.items())for prop inprops:
tempStr+= (prop[0]+'='+prop[1]+'&')return MD5(tempStr+'key='+key).upper()defjson_xml(jsonstr):if 'xml' not injsonstr:
jsonstr= {'xml': jsonstr}
jsonstr= json.dumps(jsonstr).decode('utf8')
jsonstr=json.loads(jsonstr)returnxmltodict.unparse(jsonstr)defxml_json(xmlstr):returnxmltodict.parse(xmlstr)#return json.dumps(xmlparse,indent=1)
def p12_to_pem(certname, pwd='商户号'):
pem_name= certname + ".pem"f_pem= open(pem_name, 'wb')
p12file= certname + ".p12"p12= OpenSSL.crypto.load_pkcs12(open(p12file, 'rb').read(), pwd)
f_pem.write(OpenSSL.crypto.dump_privatekey(OpenSSL.crypto.FILETYPE_PEM, p12.get_privatekey()))
f_pem.write(OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, p12.get_certificate()))
ca=p12.get_ca_certificates()if ca is notNone:for cert inca:
f_pem.write(OpenSSL.crypto.dump_certificate(OpenSSL.crypto.FILETYPE_PEM, cert))
f_pem.close()returnpem_namedef getUUID(namespace='redpack', name='recode'):return uuid.uuid5(namespace, name)