Python3 url解碼與引數解析

2022-06-08 10:51:09 字數 800 閱讀 2529

有些子節點名字直接就是編碼後的url,就像下面這行一樣:

先需要把這個url裡進行解碼, 轉成如下這種:

>>> import urlparse

>>> urldata = urlparse.unquote(url)

>>> print urldata

#轉成乙個格式化物件

>>> result = urlparse.urlparse(urldata)

>>> print result

#提取url中的引數,即url中?後的內容

>>> args = urlparse.parse_qs(result.query)

>>> print args

#獲取我想要的資訊

>>> ip= result.netloc

>>> print ip

10.4.5.3:20880

['welab-authority']

上面的測試中詳細列印了輸出資訊, 這次就直接寫在py指令碼裡了。

from urllib import parse

#url解碼

urldata = parse.unquote(urldata)

#url結果

result = parse.urlparse(urldata)

#url裡的查詢引數

query_dict = parse.parse_qs(result.query)

#獲取我需要的資訊

ip = result.netloc

Python3 url解碼與引數解析

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

python3 url 編碼 解碼

對於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.par...

Python3的URL編碼解碼

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