码迷,mamicode.com
首页 > Web开发 > 详细

urlparse模块

时间:2015-02-05 18:43:46      阅读:165      评论:0      收藏:0      [点我收藏+]

标签:urlparse   python urlparse   

urlparse -- 解析(绝对和相对)URL

函数:
    parse_qs(qs, keep_blank_values=0, strict_parsing=0)
        解析一个查询字符串
        qs: 要被解析的由%编码的查询字符串
        keep_blank_values: 标识查询字符串中空值是否应该看出空字符串,默认为False,直接忽略
        strict_parsing:标识解析错误时做什么。默认为False忽略错误,True则抛出ValueError异常
        返回字典对象
    parse_qsl(qs, keep_blank_values=0, strict_parsing=0)
        解析一个查询字符串
        qs: 要被解析的由%编码的查询字符串
        keep_blank_values: 标识查询字符串中空值是否应该看出空字符串,默认为False,直接忽略
        strict_parsing:标识解析错误时做什么。默认为False忽略错误,True则抛出ValueError异常
        返回列表,每个项为元组(‘key名‘, ‘value值‘)
    urljoin(base, url, allow_fragments=True)
        连接base和url返回绝对URL
    urlparse(url, shceme=‘‘, allow_fragments=True)
        将URL解析为6个部分:
            <scheme>://<netloc>/<path>;<params>?<query>#<fragment>
            返回6个元素的元组: (scheme, netloc, path, prams, query, fragment)
    urlunparse(data)    urlparse的反向操作
    urlsplit(url, scheme=‘‘, allow_fragments=True)
        将URL解析为5个部分:
            <scheme>://<netloc>/<path>?<query>#<fragment>
            返回5个元素的元组: (scheme, netloc, path, query, fragment)
    urlunsplit(data) urlsplit的反向操作
    urldefrag(url)    移除存在的fragment(即#fragment),返回元组(URL, Fragment)
    
实例:

    #!/usr/bin/env python

    # -*- coding:UTF-8 -*-

    import urlparse

    url = ‘http://www.example.com/index.php?arg1=val1&arg2=val2#frag1‘

    data = urlparse.urlparse(url)  #解析为元组

    print data
    #以下为反向操作

    print urlparse.urlunparse(data)   
            
   

本文出自 “黄彦东” 博客,请务必保留此出处http://huangyandong.blog.51cto.com/1396940/1612004

urlparse模块

标签:urlparse   python urlparse   

原文地址:http://huangyandong.blog.51cto.com/1396940/1612004

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!