Каковы параметры URL? (элемент в позиции № 3 по результату urlparse)
Я взглянул на документацию метода urlparse.urlparse
, и я немного смущен тем, что является частью parameters
(не путать с более знакомой частью query
, вот что происходит после знак вопроса и перед фрагментарной частью).
Запись в Википедии о структуре URL-адреса ничего не говорит об этом, поэтому может понравиться кому-нибудь подробное описание этого вопроса и, возможно, привести некоторые примеры?
Ответы
Ответ 1
Увлекательный, это первый раз, когда я столкнулся с ними, нашел это
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/
их редко используются, я думаю, что они предназначены для присоединения определенных свойств к путям.. возможно, даже контролировать, какую версию сегмента вы хотите использовать, но это всего лишь догадка...
в любом случае, спасибо, за то, что вы его подняли.
Ответ 2
Вау... Я не знал об этом, см. пример:
>>> 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')
И help (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.