Python url编码和解码
目录
引题
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°reefrom=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编码和解码相关推荐
- python url编码与解码
在通过浏览器修改数据库时,要对url内容进行编码 quote()编码; unquote()解码; 直接上代码:
- python 解码gbk_Python3的url编码和解码,自定义gbk、utf-8的例子
今天小编就为大家分享一篇python3的url编码和解码,自定义gbk.utf-8的例子,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧 因为很多时候要涉及到url的编码和解码工作,所 ...
- python中的URL编码和解码
python中的URL编码和解码:test.py 1 # 引入urllib的request模块 2 import urllib.request 3 4 url = 'https://www.douba ...
- python3默认编码_python3的url编码和解码,自定义gbk、utf-8的例子
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...
- python3编码和解码_python3的url编码和解码,自定义gbk、utf-8的例子
因为很多时候要涉及到url的编码和解码工作,所以自己制作了一个类,废话不多说 码上见! # coding:utf-8 import urllib.parse class Urlchuli(): &qu ...
- iOS端URL编码和解码过程
一.URL含义 1.URL定义 URL 是Uniform Resource Locator 的缩写,统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址 ...
- Python的编码与解码
转自: http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html 一. 字符编码简介 1.1. ASCII ASCII(American ...
- Python的编码和解码
文本处理 Python的编码和解码 编码 将文件转换成二进制就是编码 ASCII编 ...
- URL编码和解码 C++类URL编码和解码使用技巧
想了解C++类URL编码和解码使用技巧的相关内容吗,在本文为您仔细讲解URL编码和解码的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:URL编码,解码,下面大家一起来学习吧. 在项目开发过 ...
最新文章
- Oracle 11g下加密表空间的使用
- 我从阿里面试回来,想和Java程序猿谈一谈
- MYSQL的字符序_mysql字符序核心概念
- 通过Python实现马尔科夫链蒙特卡罗方法的入门级应用
- c++中vector使用的小问题
- linux 邮件附件 中文,linux bash下通过mailx发送中文内容显示为附件的解决
- 大数据_Flink_流式处理_简介_Flink的特点---Flink工作笔记0006
- 蓝桥杯 ALGO-148 算法训练 5-1最小公倍数 java版
- 我:一个女孩从软件测试工程师到主管的成长
- 计算机跳转列表常用组合框,2015计算机二级VB考点复习指导:列表框和组合框
- 自学linux指令分析-mkdir
- 计算机最大化快捷键,最大化窗口快捷键,mac窗口最大化快捷键
- C盘太小,调整磁盘分区大小
- UVM设置超时退出timeout
- docker启动镜像命令
- 2022游戏出海实用发行策略
- Word中的mathtype如何按章节插入公式编号
- oracle数据迁移到mysql
- 【Puppeteer】基于Puppeteer采集网页图片资源
- organization --form 表单中organization 数据来源