用Python在写一个模拟登录程序过程中,有一个JS对字符串加密进行了16进制转换,需要用Python进行同样操作
JS
var str = 'e10adc3949ba59abbe56e057f20f883e' //123456 md5 加密串 function hexchar2bin(str) { var arr = []; for (var i = 0; i < str.length; i = i + 2) { arr.push("\\x" + str.substr(i, 2)) } arr = arr.join(""); eval("var temp = '" + arr + "'"); return temp }
Python代码
import hashlib import binascii str = "e10adc3949ba59abbe56e057f20f883e" def md5(str): arr = [] for i in range(0,len(str),2): arr.append(binascii.unhexlify(str[i:i+2])) temp = ''.join(arr) return temp
参照 http://hi.baidu.com/pythond/item/c2b064e4188816b32f140ba8