爬船讯网数据的时候发现其数据经过加密,一开始判断认为是Base64加密,后来发现是AES加密。
因为通过Base64解密发现,总是报错:UnicodeDecodeError: 'utf-8' codec can't decode bytes in position 4-5: invalid continuation byte
实际上还有加密,加了两次密:
如上图的报错,就是utf-8发现了无法解码的字符,这是因为
JavaScript中应该是字符串的replace() 方法如果直接用str.replace(/\//, '')只会替换第一个匹配的字符. 而str.replace(/\//g, '')则可以替换掉全部匹配的字符(g为全局标志)。
1。/pattern/是正则表达式的界定符,里面的内容(pattern)是要匹配的内容,就是本例中的/\//;
2。\是转义的意思,\/代表的