Вопрос по python, url-parameters, url, urlparse – Каковы параметры URL? (элемент в позиции № 3 в результате urlparse)

37

Я посмотрел наurlparse.urlparse документация метода и я немного запутался в том, чтоparameters часть (не путать с более знакомымquery часть, это то, что идет после знака вопроса и перед частью фрагмента).

Запись в Википедии о структуре URL ничего не говорит об этом, так что, может быть, кто-нибудь расскажет немного об этом и, возможно, приведёт несколько примеров?

Ваш Ответ

2   ответа
28

Вау ... Я не знал об этом, посмотрите пример:

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


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/

их редко используют, я думаю, они предназначены для прикрепления определенных свойств к путям .. может быть, даже контролировать, какую версию сегмента вы хотите использовать, но это всего лишь догадка ... В любом случае, спасибо, что подняли его.

К вашему сведению, несколько систем будут использовать «параметры URL»; для идентификаторов сеансов (вместо файлов cookie или строк запроса). Apache Jetty делает это с;jsessionid=HEXCODE и Амазонка делала это.

Похожие вопросы