什么是URL参数?(在urlparse结果的第三个位置的元素)

49

我看了一下 urlparse.urlparse 方法的文档,对于其中的 parameters 部分有些困惑(请注意不要与更常见的 query 部分混淆,即问号和片段部分之间的内容)。

维基百科上的URL结构条目并没有提到这一点,所以请问有人能够详细解释一下,并可能给出一些示例吗?


很有趣,这是我第一次遇到它们,发现了这个网址http://doriantaylor.com/policy/http-url-path-parameter-syntax 我还发现了这个https://www.rfc-editor.org/rfc/rfc3986#section-3.3(查询前的最后一段)和这个http://www.jtmelton.com/2011/02/02/beware-the-http-path-parameter/。它们很少使用,我认为它们的目的是将某些属性附加到路径上...甚至控制您想要使用哪个段的版本,但这只是一个猜测...无论如何,谢谢你提出这个问题。 - Samy Vilar
1个回答

34

哇...我之前并不知道,看这个例子:

>>> urlparse.urlparse("http://some.page.pl/nothing.py;someparam=some;otherparam=other?query1=val1&query2=val2#frag")
ParseResult(scheme='http', netloc='some.page.pl', path='/nothing.py', params='someparam=some;otherparam=other', query='query1=val1&query2=val2', fragment='frag')

并帮助(urlparse.urlparse):

Help on function urlparse in module urlparse:

urlparse(url, scheme='', allow_fragments=True)
    Parse a URL into 6 components:
    <scheme>://<netloc>/<path>;<params>?<query>#<fragment>
    Return a 6-tuple: (scheme, netloc, path, params, query, fragment).
    Note that we don't break the components up in smaller bits
    (e.g. netloc is a single string) and we don't expand % escapes.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接