Python进行URL解码

  • A+
所属分类:python笔记
本文信息本文由方法SEO顾问发表于2016-03-2413:55:31,共 617 字,转载请注明:Python进行URL解码_【方法SEO顾问】

Python进行URL解码

import urllib
rawurl=xxx
url=urllib.unquote(rawurl)

所用模块:urllib

所用函数:urllib.unquote()

案例


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

输出

河源

问题扩展

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

import urllib
urllib.quote("河源")'%E6%B2%B3%E6%BA%90

URL为何要编码、解码?

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

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

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

  • 版权声明:除非注明,本博客均为北京SEO方法的原创文章,转载或引用请以超链接形式标明本文地址,否则会在SEO圈内公开此种不尊重版权的行为,谢谢合作!本文地址:https://seofangfa.com/python-note/python-url-unquote.html
  • 转载请注明:Python进行URL解码_ 【方法SEO顾问】

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  0   博主  0

    • avatar 电商培训

      [ali顶起] 新手支持一下。。。。