目录

引题

url编码有什么作用?

Python怎么对url进行编码和解码?

导入模块

编码

解码


引题

我们上网的时候经常见到url中会有%25E6,这样有%号的字符,下面是51job的链接:

https://search.51job.com/list/020000,000000,0000,00,9,99,%25E6%25B7%25B1%25E5%25BA%25A6%25E5%25AD%25A6%25E4%25B9%25A0,2,1.html?lang=c&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare=

%25E6%25B7%25B1%25E5%25BA%25A6%25E5%25AD%25A6%25E4%25B9%25A0

是我搜索的关键字“深度学习”,这是url编码两次后的结果。

通过在线url解码试试看解码的结果,我用的在线解码网址:https://www.sojson.com/encodeurl.html

1、第一次解码,得到的结果是%后面加两个字符

2、第二次解码,得到的就是正常的中文了。

一般的,url编码后的规律:

编码一次,%号后面加两个字符;

编码二次,%号后面加四个字符;

编码三次,%号后面加六个字符。

url编码有什么作用?

如果你搜索的关键词是“深度学习&机器学习”,中间有个url的特殊字符&,那么服务器收到这个get请求的时候就会出错,不知道如何去解析请求带的参数了,所以需要把这一整块进行编码。编码一次得到的结果是%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0&%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0,就已经没有特殊字符&,这样请求就没有问题,服务器拿到这个参数进行解码就能正常解析得到想要的参数。

Python怎么对url进行编码和解码?

导入模块

import urllib.parse

编码

urllib.parse.quote(),对字符串进行url编码
import urllib.parse
kw="机器学习"
kw1=urllib.parse.quote(kw)
print(kw1)
kw2=urllib.parse.quote(kw1)
print(kw2)
kw3=urllib.parse.quote(kw2)
print(kw3)

输出结果:

%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
%25E6%259C%25BA%25E5%2599%25A8%25E5%25AD%25A6%25E4%25B9%25A0
%2525E6%25259C%2525BA%2525E5%252599%2525A8%2525E5%2525AD%2525A6%2525E4%2525B9%2525A0

解码

urllib.parse.unquote() ,对字符串进行url解码
import urllib.parse
kw="机器学习"
# 编码
kw1=urllib.parse.quote(kw)
print(kw1)
kw2=urllib.parse.quote(kw1)
print(kw2)
kw3=urllib.parse.quote(kw2)
print(kw3)# 解码
ym2=urllib.parse.unquote(kw3)
print(ym2)
ym1=urllib.parse.unquote(ym2)
print(ym1)
ym=urllib.parse.unquote(ym1)
print(ym)

输出结果:

# 编码开始
%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
%25E6%259C%25BA%25E5%2599%25A8%25E5%25AD%25A6%25E4%25B9%25A0
%2525E6%25259C%2525BA%2525E5%252599%2525A8%2525E5%2525AD%2525A6%2525E4%2525B9%2525A0# 解码开始
%25E6%259C%25BA%25E5%2599%25A8%25E5%25AD%25A6%25E4%25B9%25A0
%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
机器学习

最后得到我们的最原始的字符串!

Python url编码和解码相关推荐

  1. python url编码与解码

    在通过浏览器修改数据库时,要对url内容进行编码 quote()编码; unquote()解码; 直接上代码:

  2. python 解码gbk_Python3的url编码和解码,自定义gbk、utf-8的例子

    今天小编就为大家分享一篇python3的url编码和解码,自定义gbk.utf-8的例子,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 因为很多时候要涉及到url的编码和解码工作,所 ...

  3. python中的URL编码和解码

    python中的URL编码和解码:test.py 1 # 引入urllib的request模块 2 import urllib.request 3 4 url = 'https://www.douba ...

  4. python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  5. python3编码和解码_python3的url编码和解码,自定义gbk、utf-8的例子

    因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...

  6. iOS端URL编码和解码过程

    一.URL含义 1.URL定义 URL 是Uniform Resource Locator 的缩写,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址 ...

  7. Python的编码与解码

    转自: http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 一. 字符编码简介 1.1. ASCII ASCII(American  ...

  8. Python的编码和解码

    文本处理 Python的编码和解码              编码                      将文件转换成二进制就是编码                          ASCII编 ...

  9. URL编码和解码 C++类URL编码和解码使用技巧

    想了解C++类URL编码和解码使用技巧的相关内容吗,在本文为您仔细讲解URL编码和解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:URL编码,解码,下面大家一起来学习吧. 在项目开发过 ...

最新文章

  1. Oracle 11g下加密表空间的使用
  2. 我从阿里面试回来,想和Java程序猿谈一谈
  3. MYSQL的字符序_mysql字符序核心概念
  4. 通过Python实现马尔科夫链蒙特卡罗方法的入门级应用
  5. c++中vector使用的小问题
  6. linux 邮件附件 中文,linux bash下通过mailx发送中文内容显示为附件的解决
  7. 大数据_Flink_流式处理_简介_Flink的特点---Flink工作笔记0006
  8. 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数 java版
  9. 我:一个女孩从软件测试工程师到主管的成长
  10. 计算机跳转列表常用组合框,2015计算机二级VB考点复习指导:列表框和组合框
  11. 自学linux指令分析-mkdir
  12. 计算机最大化快捷键,最大化窗口快捷键,mac窗口最大化快捷键
  13. C盘太小,调整磁盘分区大小
  14. UVM设置超时退出timeout
  15. docker启动镜像命令
  16. 2022游戏出海实用发行策略
  17. Word中的mathtype如何按章节插入公式编号
  18. oracle数据迁移到mysql
  19. 【Puppeteer】基于Puppeteer采集网页图片资源
  20. organization --form 表单中organization 数据来源

热门文章

  1. php 微信创建客服,小程序添加在线客服功能
  2. H1B通过率95%,平均薪资170k,还有坑位保我狗命吗?
  3. 范德蒙德行列式推导过程
  4. Excel转Markdown表格
  5. logstash+elastic+kibana日志管理工具介绍及安装
  6. 高考今日放榜!全国最牛的AI专业院校TOP10有哪些?来看看你学校上榜了没!
  7. 2022 Java面试题之在线编程题
  8. iOS 模块化进阶整理记录
  9. Java发送短信验证码免费测试(数字和字母混合验证码)
  10. 教你如何设置微信“拍一拍”用表情包自动回复