python接口自动化学习九之MD5加密

'''
第一步:对请求参数做asci11的排序
第二步:对请求参数做urlencode的编码  name=wuya&age=18&city=xian&work=tester
第三步:对请求参数做Md5 -->生成sign   f6ab5ff84e2b2cb4202e1c0dde4f139c
'''

# dict1={'name':'wuya','age':18,'city':'xian','work':'tester'}

#对请求参数做asci11的排序
# dict1=dict(sorted(dict1.items(),key=lambda item:item[0]))
# print(dict1)

from urllib import parse
#对请求参数做urlencode编码
# datas=parse.urlencode(dict1)
# print(datas)

import hashlib
#进行MD5加密
# md5=hashlib.md5()
# md5.update(datas.encode('utf-8'))
# print(md5.hexdigest())

def getMd5(**kwargs):
	dict1=dict(sorted(kwargs.items(),key=lambda item:item[0]))
	datas = parse.urlencode(dict1)
	md5 = hashlib.md5()
	md5.update(datas.encode('utf-8'))
	return md5.hexdigest()

print(getMd5(name='wuya',age=18))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值