有些子節點名字直接就是編碼後的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 ...