龙空技术网

Python端base64编码,JavaScript端解码

xTech 313

前言:

此时朋友们对“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怎么解码编码