python3 url 編碼 解碼

2021-10-08 06:32:54 字數 859 閱讀 5074

對於url編碼的轉換,主要用urllib.parse包中的quote和unquote方法。

quote進行編碼,unquote進行解碼。

**例項:

import urllib.parse

u = "%e6%88%91%e7%88%b1%e4%b8%ad%e5%9b%bd"

print("url解碼:",urllib.parse.unquote(u))

print("url編碼:",u)

print("url編碼:",urllib.parse.quote("我愛中國"))

輸出如下:

url解碼: 我愛中國

url編碼: %e6%88%91%e7%88%b1%e4%b8%ad%e5%9b%bd

url編碼: %e6%88%91%e7%88%b1%e4%b8%ad%e5%9b%bd

其他的編碼解碼函式 quote_plus unquote_plus 和 quote unquote 的區別

>>> from urllib import parse

>>> parse.quote('a&b/c') #未編碼斜線

'a%26b/c'

>>> parse.quote_plus('a&b/c') #編碼了斜線

'a%26b%2fc'

from urllib import parse

>>> parse.unquote('1+2') #不解碼加號

'1+2'

>>> parse.unquote('1+2') #把加號解碼為空格

'1 2'

Python3 url解碼與引數解析

在獲取zk節點時,有些子節點名字直接就是編碼後的url,就像下面這行一樣 先需要把這個url裡進行解碼,轉成如下這種 import urlparse urldata urlparse.unquote url print urldata 轉成乙個格式化物件 result urlparse.urlpar...

Python3 url解碼與引數解析

有些子節點名字直接就是編碼後的url,就像下面這行一樣 先需要把這個url裡進行解碼,轉成如下這種 import urlparse urldata urlparse.unquote url print urldata 轉成乙個格式化物件 result urlparse.urlparse urldat...

Python3的URL編碼解碼

前言 最近在用python3練習一些爬蟲指令碼的時候,發現一些url的編碼問題,在瀏覽器提交請求api時,如果url中包含漢子,就會被自動編碼掉。呈現的結果是 xx xx xx。如果出現3個百分號為乙個原字元則為utf8編碼,如果2個百分號則為gb2312編碼。下面為大家演示編碼和解碼的 from ...