url编码本质

url编码本质

其实url本质就是将中文字符串进行utf8编码,然后得到编码后的对象转换字符串去掉开头的b'以及末尾的',然后再将\x转换成%,再将里面内容x变成e最后将字符串小写变成大写

举例

#拿我举例

#第一步进行编码
a= '我'
a= a.encode('utf8')

#第二步进行转字符串去除头尾
a = str(a).strip("b'") #strip里面的值不是匹配而是有无

#第三步将\转换成%
a = a.replace('\\','%')

#第四部将x写变成e
a = a.replace('x','e')

#第五步将小写变成大写
a = a.upper()

#一步到位
a=str(a.encode('utf8')).strip("b'").replace('\\x','%').replace('x','e').upper()

#结果%E6%88%91

#不行你可以访问 https://www.baidu.com/s?wd=%E6%88%91,https://www.baidu.com/s?wd=我
#看看是不是一样

python中调用库进行url编码和解码

from urllib import parse

编码

str1 = '我'
str2 = parse.quote(str1)
print(str2)
#%E6%88%91

解码

str1 = '%E6%88%91'
str2 = parse.unquote(str1)
print(str2)
#我

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • html转md,博客一键保存本地exe可视化界面文件

    1.码云:https://gitee.com/pythonywy/html_to_md (码云由于上传文件大小限制现在exe不是最新的,最新的再githu...

    小小咸鱼YwY
  • 博客一键保存本地exe可视化界面文件

    非常感谢nick老师的提点老师博客:https://home.cnblogs.com/u/nickchen121/

    小小咸鱼YwY
  • 爬虫多次爬取时候cookie的存储用于登入

    这个参照https://www.cnblogs.com/fu-yong/p/9032902.html

    小小咸鱼YwY
  • 小团体合作--最佳运输方法(cs.GT)

    如果代理仅在某些边界大小的小组内进行合作,是否有办法将总体划分为小组,这样,任何代理集合都无法通过组建新组来进行优化?本文在可转移的实用程序设置中重新审视了 f...

    Donuts_choco
  • 第5篇:对ATAC-Seq/ChIP-seq的质量评估(二)——ChIPQC

    第4篇:对ATAC-Seq/ChIP-seq的质量评估(一)——phantompeakqualtools

    生信技能树
  • 位置博弈与QBF:纠错编码(CS LO)

    位置对策是一类包含Tic-tac-toe及其推广的两人对策的数学类。我们提出了一种新的量化布尔公式(QBF)编码方法,使得当且仅当对应的公式为真时,博弈实例允许...

    用户7095611
  • springcloud(七):配置中心svn示例和refresh

    上一篇springcloud(六):配置中心git示例留了一个小问题,当重新修改配置文件提交后,客户端获取的仍然是修改前的信息,这个问题我们先放下,待会再讲。国...

    纯洁的微笑
  • 神经网络模型求解思路总结

    《实例》阐述算法,通俗易懂,助您对算法的理解达到一个新高度。包含但不限于:经典算法,机器学习,深度学习,LeetCode 题解,Kaggle 实战。期待您的到来...

    企鹅号小编
  • Javascript \x 反斜杠x 16进制 编解码

    decode('\x5f\x63\x68\x61\x6e\x67\x65\x49\x74\x65\x6d\x43\x72\x6f\x73\x73\x4c\x61...

    JadePeng
  • 一些NLP的面试问题

    练习NLP是一回事,破解面试是另一回事。对NLP人员的面试与一般的数据科学非常不同。在短短几年内,由于迁移学习和新的语言模型,这些问题已经完全改变了。我个人经历...

    石晓文

扫码关注云+社区

领取腾讯云代金券