python3 url 编码 解码

左手的ㄟ右手 2021-08-31 08:00 647阅读 0赞

对于url编码的转换,主要用urllib.parse包中的quote和unquote方法。

quote进行编码,unquote进行解码。

代码实例:

  1. import urllib.parse
  2. u = "%E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD"
  3. print("url解码:",urllib.parse.unquote(u))
  4. print("url编码:",u)
  5. print("url编码:",urllib.parse.quote("我爱中国"))

输出如下:

  1. url解码: 我爱中国
  2. url编码: %E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD
  3. url编码: %E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD

其他的编码解码函数 quote_plus unquote_plus 和 quote unquote 的区别

  1. >>> from urllib import parse
  2. >>> parse.quote('a&b/c') #未编码斜线
  3. 'a%26b/c'
  4. >>> parse.quote_plus('a&b/c') #编码了斜线
  5. 'a%26b%2Fc'
  6. from urllib import parse
  7. >>> parse.unquote('1+2') #不解码加号
  8. '1+2'
  9. >>> parse.unquote('1+2') #把加号解码为空格
  10. '1 2'

发表评论

表情:
评论列表 (有 0 条评论,647人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Python3 URL编码解码

    使用Django开发web时,客户端通过URL传参的形式把数据发送给服务端,此参数之前采用的是base64进行加密,然后服务端收到此参数的数据后,再进行base64解密。但是如

    相关 URL编码解码

    前言 最近在使用office online的时候,通常地址栏给出的一大串地址看不太懂是啥意思,简单查询了一下是和编码与解码的问题。 举个例子 > [http://