描述
url_parse() url拆分,获取url中的域名、协议、目录、query等数据。
url_parse() 接收两个参数,第一个为url。第二个为需要返回的数据标识。
语法
以下是 url_parse() 的语法:
url_parse(url, ret='__ALL__')
参数
● url [str]:需要处理的url。
● ret [str]:需要返回的数据标识。
__ALL__: 全部
scheme : 网络协议 http|https
netloc : 服务器位置/域名 www.kgcms.com
path : 目录路径 /path
params : 可选参数 pid
query : 连接符(&)连接键值对 id=8
fragment : 页面中的锚点 ok。
返回值
返回一个字典或者一个字符串。
实例
以下展示了使用 url_analysis() 的实例:
from kyger.utility import url_parse print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='__ALL__')) # 获取全部 print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='scheme')) # 获取网络协议 print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='netloc')) # 获取服务器位置/域名 print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='path')) # 获取目录路径 print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='params')) # 获取可选参数 print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='query')) # 获取连接符(&)连接键值对 print(url_parse('https://www.kgcms.com/path;pid?id=8#ok', ret='fragment')) # 获取页面中的锚点
结果
以上实例运行后输出的结果为:
{'scheme': 'https', 'netloc': 'www.kgcms.com', 'path': '/path', 'params': 'pid', 'query': 'id=8', 'fragment': 'ok'} 'https' 'www.kgcms.com' '/path' 'pid' 'id=8' 'ok'
适应版本
v1.0.1