我看了一下 urlparse.urlparse
方法的文档,对于其中的 parameters
部分有些困惑(请注意不要与更常见的 query
部分混淆,即问号和片段部分之间的内容)。
维基百科上的URL结构条目并没有提到这一点,所以请问有人能够详细解释一下,并可能给出一些示例吗?
我看了一下 urlparse.urlparse
方法的文档,对于其中的 parameters
部分有些困惑(请注意不要与更常见的 query
部分混淆,即问号和片段部分之间的内容)。
维基百科上的URL结构条目并没有提到这一点,所以请问有人能够详细解释一下,并可能给出一些示例吗?
哇...我之前并不知道,看这个例子:
>>> 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.