URL帮助程序

werkzeug.urls.iri_to_uri(iri)

将IRI转换为URI。所有非ASCII和不安全字符都被引用。如果URL有一个域,它将被编码为punycode。

>>> iri_to_uri('http://\u2603.net/p\xe5th?q=\xe8ry%DF')
'http://xn--n3h.net/p%C3%A5th?q=%C3%A8ry%DF'
参数:

iri (str) -- 要转换的IRI。

返回类型:

str

在 3.0 版本发生变更: 传递元组或字节时, charseterrors 参数,以及 safe_conversion 参数)都被删除。

Changelog

在 2.3 版本发生变更: 哪些字符未加引号是特定于URL的每个部分的。

在 0.15 版本发生变更: 所有保留字符保持不带引号。以前,只有一些保留字符没有加引号。

在 0.9.6 版本发生变更: 这个 safe_conversion 已添加参数。

在 0.6 版本加入.

werkzeug.urls.uri_to_iri(uri)

将URI转换为IRI。所有有效的UTF-8字符都不加引号,保留所有保留字符和无效字符。如果URL有域,则从Punycode解码。

>>> uri_to_iri("http://xn--n3h.net/p%C3%A5th?q=%C3%A8ry%DF")
'http://\u2603.net/p\xe5th?q=\xe8ry%DF'
参数:

uri (str) -- 要转换的URI。

返回类型:

str

在 3.0 版本发生变更: 传递一个元组或字节,而 charseterrors 参数)将被删除。

Changelog

在 2.3 版本发生变更: 保留引号的字符特定于URL的每个部分。

在 0.15 版本发生变更: 所有保留字符和无效字符都保持引用。以前,只保留了一些保留字符,替换了无效的字节,而不是左引号。

在 0.6 版本加入.