Section Menu:  

URL解析获取需要的参数函数:url_parse()

  • 发布时间: 2019-08-28 00:00
  •    阅读: 1544   

描述

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_parse() 的实例:

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