JS、Python对字符串的编码函数

1.本周下载过一个笔画网站http://bihua.51240.com/e998bf__bihuachaxun/

如上图所示,输入阿对应的是http://bihua.51240.com/e998bf__bihuachaxun/这个链接,输入七对应的是http://bihua.51240.com/e4b883__bihuachaxun/这个链接,为了下载汉字的笔画,所以只需要找到汉字与链接的对应关系即可,比如上面的即为阿对应e998bf、七对应e4b883,现在我们如何获取八对应的呢

2.分析网站加载的js,发现获取笔画会加载一个http://f.51240.com/file/bihua/js.js的js,查看此js,当然网站上一般都会把js压缩的,所以可以在线解压一下

解压后看到值时通过这样的js代码得到的

比如:

<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript">
    a = ‘八‘
    aa = encodeURIComponent(a).replace(/%/g, "").toLowerCase()
    alert(aa)
</script>
</head>
<body>
</body>
</html> 

运行,结果如下,得到八对应的为e585ab

3.那用Python代码该如何获取汉字对应值,此例中就是Python里哪个编码函数可以与JS的encodeURIComponent函数对应,我们知道是urllib.quote

以上可以通过编码汉字后拼接url,得到其在本笔画网站的的url链接

注意:其实可以了解一下他们的对应的解码函数,如decodeURIComponent、urllib.unquote

时间: 2024-08-10 21:17:23

JS、Python对字符串的编码函数的相关文章

[1][python基础]字符串和编码[2]

[1][python基础]字符串和编码[2] 字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255)如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295.

python分割字符串split,filter函数用法

现有字符串,需要取出用空格分隔的第一段,操作如下 >>> product_model = ‘WS-C2960G-24TC-L – Fixed Module 0′>>> product_model.split(‘ ‘)[0]‘WS-C2960G-24TC-L’ 不带参数的split(),会把所有空格(空格符.制表符.换行符)当作分隔符,如果有这些“空格”,则可这样写 >>> product_model = ‘WS-C2960G-24TC-L – Fixe

python 之字符串和编码

字符编码 我们已经讲过了,字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 由于计算机是美国人发明的,因此,最早只有1

js中的三个编码函数:escape,encodeURI,encodeURIComponent

1. eacape(): 该方法不会对 ASCII 字母和数字进行编码,也不会对下面这些 ASCII 标点符号进行编码: * @ - _ + . / .其他所有的字符都会被转义序列替换.其它情况下escape,encodeURI,encodeURIComponent编码结果相同. escape对0-255以外的unicode值进行编码时输出%u****格式 可以使用 unescape() 对 escape() 编码的字符串进行解码. ECMAScript v3 反对使用该方法,应用使用 deco

python判断字符串,str函数isdigit、isdecimal、isnumeric的区别

s为字符串s.isalnum() 所有字符都是数字或者字母s.isalpha() 所有字符都是字母s.isdigit() 所有字符都是数字s.islower() 所有字符都是小写s.isupper() 所有字符都是大写s.istitle() 所有单词都是首字母大写,像标题s.isspace() 所有字符都是空白字符.\t.\n.\r 判断是整数还是浮点数a=123b=123.123 >>>isinstance(a,int)True>>>isinstance(b,floa

JS对URL字符串进行编码/解码分析

虽然escape().encodeURI().encodeURIComponent()三种方法都能对一些影响URL完整性的特殊 字符进行过滤.但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问 题.例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是 UTF-8),使用escape()转换传输中文字串就会出现乱码问题. 以下是JS下对URL进行编/解码的各种方法: escape 方法:返回一个可在所有计算机上读取的编码

python中字符串中一些函数的用法

1..capitalize():字符串的首字母大写: 2..count():字符串中的某个字母的个数: 3..center(50,'-'):对象居中,且左右用'-'补齐: 4..encode():吧字符串转化为二进制: 5..endswith():以什么结尾: 6..expandtabs(tabsize=30):字符串中间用30个空格填补: 7..find(""):查找引号中的字符的index: 8..format():格式化: 9..index():字符串的序列: 10..isaln

js拼装字符串中调用函数传递多个参数。

var txt = '<button href="javascript:void(0);" onclick="editItemXmys(\''+row.XMYS_ID+"','"+row.ITEM_NO+'\')" class="iput_m" style="width: 40px; height: 20px;">' + '修改' + '</button>'; 原文地址:https:

JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解

转:http://www.cnblogs.com/qiantuwuliang/archive/2009/07/19/1526687.html //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) . //其他字符(比如 :;/?:@&=+$,# var tDT_Start =$("#DT_Start").val().replace(/:/g,'|'); //将:替代为|,传到后台再转换回来var tD