python - urlparse用法 - 什麼是URL參數?(urlparse結果中#3位置的元素)




urlparse.parse_qs example (2)

我已經看了一下urlparse.urlparse方法文檔,我對parameters部分有點困惑(不要與更熟悉的query部分混淆,這就是問號之後和片段之前的內容)部分)。

關於URL結構的維基百科條目沒有說明這一點,所以可以請任何人詳細說明這一點並可能舉一些例子嗎?

https://code.i-harness.com


令人著迷,這是我第一次遇到它們,發現了這一點
http://doriantaylor.com/policy/http-url-path-parameter-syntax我還發現了這個http://tools.ietf.org/html/rfc3986#section-3.3 (查詢前的最後一段)和這個http://www.jtmelton.com/2011/02/02/beware-the-http-path-parameter/

他們很少使用它們,我認為它們意味著將某些屬性附加到路徑上......甚至可以控制你想要使用哪個版本的段,但這只是一種預感...無論如何都要感謝你,提出它。


哇......我沒有意識到這一點,見例子:

>>> 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.




urlparse