47

私はurlparse.urlparseメソッドのドキュメントを調べましたが、その部分が何であるかについて少し混乱していparametersます(より馴染みのある部分と混同しないでくださいquery。それは、疑問符の後、フラグメント部分の前にあるものです)。

URL の構造に関するウィキペディアのエントリは、それについて何も述べていません。

4

2 に答える 2

32

うわー...私はそれを認識していませんでした、例を参照してください:

>>> 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.
于 2012-06-11T23:31:24.677 に答える
26

魅力的です、これは私がそれらに遭遇したのは初めてです、これを見つけました
http://doriantaylor.com/policy/http-url-path-parameter-syntax私もこれを見つけました https://www.rfc-editor.org/ rfc/rfc3986#section-3.3 (クエリの前の最後の段落) とこれ http://www.jtmelton.com/2011/02/02/beware-the-http-path-parameter/

めったに使用されません。特定のプロパティをパスに添付することを意図していると思います..使用するセグメントのバージョンを制御することさえあるかもしれませんが、これは単なる予感です...いずれにせよ、それを育ててくれてありがとう.

于 2012-06-11T23:30:50.517 に答える