You are definitely "missing out something". For the use case you describe, there's already ulrjoin(). add_query_params() is for a different use case, i.e. it *complements* urljoin().<br><br><div class="gmail_quote">
2009/3/27 Venkatraman S <span dir="ltr"><<a href="mailto:venkat83@gmail.com">venkat83@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<br><div class="gmail_quote"><div class="im">On Fri, Mar 27, 2009 at 9:30 PM, Mart Sõmermaa <span dir="ltr"><<a href="mailto:mrts.pydev@gmail.com" target="_blank">mrts.pydev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

Why not?<br><br><div class="gmail_quote">2009/3/27 Venkatraman S <span dir="ltr"><<a href="mailto:venkat83@gmail.com" target="_blank">venkat83@gmail.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div><div></div><div>
<br><div class="gmail_quote"><div>On Fri, Mar 27, 2009 at 8:56 PM, Mart Sõmermaa <span dir="ltr"><<a href="mailto:mrts.pydev@gmail.com" target="_blank">mrts.pydev@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



<br><div class="gmail_quote"><br>    Usage:<br>    >>> add_query_params('<a href="http://foo.com" target="_blank">http://foo.com</a>', a='b')<br>

    '<a href="http://foo.com?a=b" target="_blank">http://foo.com?a=b</a>'<br>    >>> add_query_params('<a href="http://foo.com?a=b" target="_blank">http://foo.com?a=b</a>', b='c', d='q')<br>




    '<a href="http://foo.com?a=b&b=c&d=q" target="_blank">http://foo.com?a=b&b=c&d=q</a>'<br>
<br>    The real implementation should be more strict, e.g. raise on the<br>    following:<br>    >>> add_query_params('<a href="http://foo.com?a=b" target="_blank">http://foo.com?a=b</a>', a='b')<br>




    '<a href="http://foo.com?a=b&a=b" target="_blank">http://foo.com?a=b&a=b</a>'<br></div></blockquote></div><div><br>Well, this is not 'generic'  - for eg. in Django sites the above would not be applicable.<br>



</div></div></div></div></blockquote></div></blockquote></div><div><br><br><a href="http://foo.com/?a=b" target="_blank">http://foo.com?a=b</a>   !=  <a href="http://foo.com/?a=b" target="_blank">http://foo.com/a/b</a>  .<br>
Semantically , both are same,but the framework rules are different. Not sure how you would this - by telling urllib that it is a 'pretty' django URL? (or am i missing out something?)<br>
<br clear="all">-V-<br><br></div></div><br>
<br>_______________________________________________<br>
Python-ideas mailing list<br>
<a href="mailto:Python-ideas@python.org">Python-ideas@python.org</a><br>
<a href="http://mail.python.org/mailman/listinfo/python-ideas" target="_blank">http://mail.python.org/mailman/listinfo/python-ideas</a><br>
<br></blockquote></div><br>