URL解析获取需要的参数函数:url_parse()
    2019-08-28
  
描述

  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