xfan001
1/25/2016 - 3:19 AM

处理url

处理url

import urllib, urlparse

def url_update_query(url, **kwargs):
    url_parts = list(urlparse.urlparse(url))
    query = dict(urlparse.parse_qsl(url_parts[4]))
    query.update(**kwargs)
    query = {k:v for (k,v) in query.items() if v}
    url_parts[4] = urllib.urlencode(query)
    final_url = urlparse.urlunparse(url_parts)
    return final_url