url_parse() url拆分,獲取url中的域名、協(xié)議、目錄、query等數(shù)據(jù)。
url_parse() 接收兩個參數(shù),第一個為url。第二個為需要返回的數(shù)據(jù)標(biāo)識。
以下是 url_parse() 的語法:
url_parse(url, ret='__ALL__')
● url [str]:需要處理的url。
● ret [str]:需要返回的數(shù)據(jù)標(biāo)識。
__ALL__: 全部
scheme : 網(wǎng)絡(luò)協(xié)議 http|https
netloc : 服務(wù)器位置/域名 m.bfraz.cn
path : 目錄路徑 /path
params : 可選參數(shù) pid
query : 連接符(&)連接鍵值對 id=8
fragment : 頁面中的錨點 ok。
返回一個字典或者一個字符串。
以下展示了使用 url_parse() 的實例:
from kyger.utility import url_parse print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='__ALL__')) # 獲取全部 print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='scheme')) # 獲取網(wǎng)絡(luò)協(xié)議 print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='netloc')) # 獲取服務(wù)器位置/域名 print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='path')) # 獲取目錄路徑 print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='params')) # 獲取可選參數(shù) print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='query')) # 獲取連接符(&)連接鍵值對 print(url_parse('http://m.bfraz.cn/path;pid?id=8#ok', ret='fragment')) # 獲取頁面中的錨點
以上實例運(yùn)行后輸出的結(jié)果為:
{'scheme': 'https', 'netloc': 'm.bfraz.cn', 'path': '/path', 'params': 'pid', 'query': 'id=8', 'fragment': 'ok'} 'https' 'm.bfraz.cn' '/path' 'pid' 'id=8' 'ok'