什么是 URL 参数? (urlparse 结果中位置 #3 的元素)
Posted
技术标签:
【中文标题】什么是 URL 参数? (urlparse 结果中位置 #3 的元素)【英文标题】:What are the URL parameters? (element at position #3 in urlparse result) 【发布时间】:2012-06-14 20:38:59 【问题描述】:我查看了urlparse.urlparse
方法文档,我对parameters
部分是什么有点困惑(不要与更熟悉的query
部分混淆,这就是后面的内容问号和片段部分之前)。
关于 URL 结构的***条目没有说明任何内容,所以请任何人对此进行详细说明并可能给出一些示例?
【问题讨论】:
【参考方案1】:哇...我没有意识到这一点,请参见示例:
>>> 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.
【讨论】:
【参考方案2】:令人着迷,这是我第一次遇到它们,发现了这个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/
他们很少使用,我认为他们的意思是将某些属性附加到路径..甚至可以控制您要使用哪个版本的段,但这只是一种预感...... 不管怎样,谢谢你提出来。
【讨论】:
仅供参考 少数系统将使用“url 参数”作为会话 ID(而不是 cookie 或查询字符串)。 Apache 的 Jetty 使用;jsessionid=HEXCODE
来实现这一点,而亚马逊曾经这样做过。以上是关于什么是 URL 参数? (urlparse 结果中位置 #3 的元素)的主要内容,如果未能解决你的问题,请参考以下文章
URLParser:很实用的URL参数解析器(JAVA代码中方便获取QueryString中的get参数)