一个独立的、易于重用的库,用于解析、操作,
lazr.uri的Python项目详细描述
.BR/>此文件是LZR的一部分。URI。
BR/> LZR.URI是免费软件:您可以在
自由软件基金会发布的GNU小通用公共许可证的条款下重新发布和修改它。许可证的第3版。
没有任何保证;甚至没有对适销性
或特定用途的适用性的暗示保证。有关详细信息,请参阅gnu less general public
许可证。
如果没有,请参见<;http://www.gnu.org/licenses/>;
*****
lazr.uri包包括用于解析和处理uri的代码。
>;>;导入lazr.uri
>;>;打印('version:',lazr.uri.u version_uuu)
版本:…
=====
来自lazr.uri import uri
>;>uri1=uri('http://localhost/foo/bar?123')
>;>uri2=uri('http://localhost/foo/bar/baz')
>;>uri1.contains(uri2)
true
uri1=uri('http://localhost/foo/bar/')
>;>>;uri2=uri('http://localhost/foo/bar')
>;>>;uri1.contains(uri2)
true
我们认为URL位于自身内部。
>;>uri1=uri('http://localhost/foo/bar/')
>;>uri2=uri('http://localhost/foo/bar/')
>;>uri1.contains(uri2)
true
但是,
因为url2在同一路径步骤内继续,url2不在url1内。
>;>uri1=uri('http://localhost/foo/ba')
>;>uri2=uri('http://localhost/foo/bar')
>;>uri1.包含(uri2)
false
额外的路径步骤。因此,url2在url1中。
>;>uri1=uri('http://localhost/foo/bar/')
>;>gt;uri2=uri('http://localhost/foo/bar/baz')
>;>uri1.包含(uri2)
true
=uri('https://fish.tree:8666/blee/blah')
>;>;uri.scheme
'https'
>;>;uri.host
'fish.tree'
>;>;uri.port
'8666'
>;>;uri.authority
'fish.tree:8666'
>;>;uri.path
'/blee/blah'
>;>;uri=uri('https://localhost/blee/blah')
>;>;uri.scheme
'https'
>;>;uri.host
'localhost'
>;>;uri.port为none
true
>;>;uri.authority
"localhost"
>;>;uri.path
'/blee/blah'
RFC 3986中的语法不允许在
查询组件中使用方括号,但第3.4节确实说明了如果在组件中找到此类delimeter
字符,应如何处理它们。
>;gt;gt;uri=uri('http://www.apple.com/store?传递=[慢]马+车')
>;>uri.scheme
'http'
>;>uri.host
'www.apple.com'
>;>uri.port为none
true
>;>uri.path
'/store'
>;>uri.query
'delivery=[慢]
>;>;gt;uri.fragment
"horse+cart"
这是用于查找bug跟踪器uri或类似的应用。函数的作用是:返回一个迭代器,该迭代器为文本中的每个uri生成uri
对象。请注意,返回的uri
已由uri类规范化:
>;>from lazr.uri import find_uris_in_text
>;>text=''
…uri的列表:
…*http://localhost/a/b
…*http://launchpad.net
…*邮箱:joe@example.com
…*xmpp:fred@example.org
*http://bazaar.launchpad.net/%7ename12/firefox/foo
…*http://somewhere.in/time?track=[02]浪费的时间
…''
>;>;对于查找文本中的uri(文本):
…打印(uri)
http://localhost/a/b
http://launchpad.net/
mailto:joe@example.com
xmpp:fred@example.org
http://bazaar.launchpad.net/~name12/firefox/foo
http://somewhere.in/time?track=[02]浪费的年数
======
其他文档
====
……目录树:
:glob:
docs/*
=========
lazr.uri的新闻报道。uri
=======
<1.0.3(2012-01-18)1.0.3(2012-01-01-18)1.0.3(2012-01-18)1.0.0.3(2012-01-18)1.3(2012-01-18)
============================
1.0.1(2009-06-01)
==
-消除对setuptools的依赖,这样sdists就不会带来bzr ini,在
其他工具中。
1.0(2009-03-23)
====
-pypi的初始版本
BR/> LZR.URI是免费软件:您可以在
自由软件基金会发布的GNU小通用公共许可证的条款下重新发布和修改它。许可证的第3版。
或特定用途的适用性的暗示保证。有关详细信息,请参阅gnu less general public
许可证。
如果没有,请参见<;http://www.gnu.org/licenses/>;
lazr.uri包包括用于解析和处理uri的代码。
>;>;导入lazr.uri
>;>;打印('version:',lazr.uri.u version_uuu)
版本:…
=====
来自lazr.uri import uri
>;>uri1=uri('http://localhost/foo/bar?123')
>;>uri2=uri('http://localhost/foo/bar/baz')
>;>uri1.contains(uri2)
true
uri1=uri('http://localhost/foo/bar/')
>;>>;uri2=uri('http://localhost/foo/bar')
>;>>;uri1.contains(uri2)
true
我们认为URL位于自身内部。
>;>uri1=uri('http://localhost/foo/bar/')
>;>uri2=uri('http://localhost/foo/bar/')
>;>uri1.contains(uri2)
true
但是,
因为url2在同一路径步骤内继续,url2不在url1内。
>;>uri1=uri('http://localhost/foo/ba')
>;>uri2=uri('http://localhost/foo/bar')
>;>uri1.包含(uri2)
false
额外的路径步骤。因此,url2在url1中。
>;>uri1=uri('http://localhost/foo/bar/')
>;>gt;uri2=uri('http://localhost/foo/bar/baz')
>;>uri1.包含(uri2)
true
=uri('https://fish.tree:8666/blee/blah')
>;>;uri.scheme
'https'
>;>;uri.host
'fish.tree'
>;>;uri.port
'8666'
>;>;uri.authority
'fish.tree:8666'
>;>;uri.path
'/blee/blah'
>;>;uri=uri('https://localhost/blee/blah')
>;>;uri.scheme
'https'
>;>;uri.host
'localhost'
>;>;uri.port为none
true
>;>;uri.authority
"localhost"
>;>;uri.path
'/blee/blah'
RFC 3986中的语法不允许在
查询组件中使用方括号,但第3.4节确实说明了如果在组件中找到此类delimeter
字符,应如何处理它们。
>;gt;gt;uri=uri('http://www.apple.com/store?传递=[慢]马+车')
>;>uri.scheme
'http'
>;>uri.host
'www.apple.com'
>;>uri.port为none
true
>;>uri.path
'/store'
>;>uri.query
'delivery=[慢]
>;>;gt;uri.fragment
"horse+cart"
这是用于查找bug跟踪器uri或类似的应用。函数的作用是:返回一个迭代器,该迭代器为文本中的每个uri生成uri
对象。请注意,返回的uri
已由uri类规范化:
>;>from lazr.uri import find_uris_in_text
>;>text=''
…uri的列表:
…*http://localhost/a/b
…*http://launchpad.net
…*邮箱:joe@example.com
…*xmpp:fred@example.org
*http://bazaar.launchpad.net/%7ename12/firefox/foo
…*http://somewhere.in/time?track=[02]浪费的时间
…''
>;>;对于查找文本中的uri(文本):
…打印(uri)
http://localhost/a/b
http://launchpad.net/
mailto:joe@example.com
xmpp:fred@example.org
http://bazaar.launchpad.net/~name12/firefox/foo
http://somewhere.in/time?track=[02]浪费的年数
======
其他文档
====
……目录树:
:glob:
docs/*
=========
lazr.uri的新闻报道。uri
=======
<1.0.3(2012-01-18)1.0.3(2012-01-01-18)1.0.3(2012-01-18)1.0.0.3(2012-01-18)1.3(2012-01-18)
============================
1.0.1(2009-06-01)
==
-消除对setuptools的依赖,这样sdists就不会带来bzr ini,在
其他工具中。
1.0(2009-03-23)
====
-pypi的初始版本