前言:
此时朋友们对“python怎么解码编码”大致比较关怀,同学们都想要分析一些“python怎么解码编码”的相关内容。那么小编也在网上收集了一些有关“python怎么解码编码””的相关知识,希望咱们能喜欢,看官们一起来学习一下吧!今天有一个需求需要在Python编码,然后在前端解码的需求。
Python:base64编码url;Javascript: 解码
baidu找点东西真是不容易啊,找的有代码不对的,或者过时的。
其实,最终代码不多。这里记录一下。
Python端
import base64from urllib import parse#base64编码,结果:aHR0cHM6Ly...05EOXdXZnI=\nstr1_encode = base64.encodebytes(str_url.encode('utf8'))#url编码,结果:aHR0cHM6Ly...........ZnI%3D%0Astr2_encode = parse.quote(str1_encode)
需要注意的是:base64编码后,可能存在 = \ 这样特殊字符,因此在作为url跳转前传递,还需要url编码一下。
JavaScript端
var url = window.location.href; var locationHref = url.slice(url.indexOf('?') + 1).split('&'); var locationHrefObject = {}; locationHref.forEach(function (val) { var parameter = val.slice(0, val.indexOf('=')); var data = val.slice(val.indexOf('=') + 1); locationHrefObject[parameter] = data; }) //url解码 var str1_decode = decodeURIComponent(locationHrefObject['u']); //base64解码。使用atob函数。 var str2_decode = atob(str1_decode);
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。
标签: #python怎么解码编码