博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python进行URL解码
阅读量:6846 次
发布时间:2019-06-26

本文共 739 字,大约阅读时间需要 2 分钟。

import urllibrawurl=xxxurl=urllib.unquote(rawurl)

所用模块:urllib

所用函数:urllib.unquote()

案例

import urllibrawurl = "%E6%B2%B3%E6%BA%90"url = urllib.unquote(rawurl)print url

输出

河源

 

问题扩展

urllib.unquote()目的是对url编码进行解码,与该函数对应的是编码函数urllib.quote()

1
2
3
>>> import urllib
>>> urllib.quote(
"河源"
)
'%E
6%
B
2%
B
3%
E
6%
BA%
90

URL为何要编码、解码?

    通常如果一样东西需要编码,说明这样东西并不适合传输。原因多种多样,如Size过大,包含隐私数据。对于Url来说,之所以要进行编码,是因为Url中有些字符会引起歧义。

    例如,Url参数字符串中使用key=value键值对这样的形式来传参,键值对之间以&符号分隔,如/s?q=abc&ie=utf-8。如果你的value字符串中包含了=或者&,那么势必会造成接收Url的服务器解析错误,因此必须将引起歧义的&和=符号进行转义,也就是对其进行编码。

    又如,Url的编码格式采用的是ASCII码,而不是Unicode,这也就是说你不能在Url中包含任何非ASCII字符,例如中文。否则如果客户端浏览器和服务端浏览器支持的字符集不同的情况下,中文可能会造成问题。

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/3927000.html,如需转载请自行联系原作者

你可能感兴趣的文章
install_lnmp.sh
查看>>
子数组的和的最大值(包括升级版的首尾相连数组)
查看>>
Java-笔记6-复习
查看>>
C#中Static的妙用
查看>>
poj 2752 前后缀匹配
查看>>
锚点定位偏移问题
查看>>
QTP的那些事—WMI+SQL分析查询工具
查看>>
柯里化
查看>>
LeetCode - Nth Highest Salary
查看>>
海量数据面试题整理
查看>>
9.ORM数据访问
查看>>
第三次作业结对编程
查看>>
sublime使用
查看>>
一言不合就动手系列篇一-仿电商平台前端搜索插件(filterMore)
查看>>
Oracle Split 函数
查看>>
目标跟踪之卡尔曼滤波---理解Kalman滤波的使用预测
查看>>
Git安装和基本使用(1)
查看>>
Swoft 图片上传与处理
查看>>
BluetoothClass详解
查看>>
Centos 7安装Python3.6
查看>>