一个独立的、易于重用的库,用于解析、操作,

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的初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
javascript生成两点之间的固定纬度和经度   java为什么不删除并重命名文件?   求数组的和   java在漂亮面孔中使用正则表达式   SOAP(java)中的Hello World。如何修复它?   java I获取应用程序生成错误,配置为“”的资源“attr/arc_position”的值重复   云基础环境中的Java SFTP客户端应用   谷歌应用程序引擎Java查询日期不正常?   java使用cancel按钮对JOptionPane InputDialog循环进行转义   java数字格式总是返回异常   xquery Java Saxon API以“追加”模式写入文件   java Azure函数在第二个插槽中没有响应   java在构建Play应用程序后向其添加动态依赖项   json如何使用Jackson mapper for java。木卫一。可序列化类型字段?