The documentation for urllib.parse.urlparse states that:
The return value is a named tuple, which means that its items can be accessed by index or as named attributes, which are:
| Attribute |
Index |
Value |
Value if not present |
| ... |
|
|
|
| params |
3 |
No longer used |
always an empty string |
However it seems that the documentation does not reflect reality:
>>>
>>> import urllib.parse
>>> p = urllib.parse.urlparse('http://foo.test/test;param')
>>> p
ParseResult(scheme='http', netloc='foo.test', path='/test', params='param', query='', fragment='')
>>> p[3]
'param'
and the returned named tuple has a populated params field.