作为对象或功能样式进行url解析和编辑。
urledit的Python项目详细描述
作为对象或功能样式进行url解析和编辑。
>>> from urledit import urledit >>> url = 'forum/showthread.php?s=12345&p=728386#post728386'
功能样式
>>> urledit(url)(scheme='http')(netloc='host.com')(fragment='' ... ).param(s=None).param(a=1).param(b=['x', 'y', 'z']).join() 'http://host.com/forum/showthread.php?p=728386&a=1&b=x&b=y&b=z'
或
>>> urledit(url, scheme='http', netloc='host.com', fragment='' ... ).param(('s', None), ('a', 1), b=['x', 'y', 'z']).join() 'http://host.com/forum/showthread.php?p=728386&a=1&b=x&b=y&b=z'
对象样式
>>> u = urledit(url) >>> u.scheme, u.netloc, u.path, u.qs, u.fragment ('', '', 'forum/showthread.php', 's=12345&p=728386', 'post728386')>>> u.scheme, u.netloc, u.fragment = 'http', 'host.com', '' >>> u.join() 'http://host.com/forum/showthread.php?s=12345&p=728386'
使用查询字符串:
>>> u.query == {'p': '728386', 's': '12345'} True>>> del u.query['s'] >>> u.join() 'http://host.com/forum/showthread.php?p=728386'>>> u.query['a'] = 1 >>> u.query['b'] = ['x', 'y', 'z'] >>> u.join() 'http://host.com/forum/showthread.php?p=728386&a=1&b=x&b=y&b=z'