gpt4 book ai didi

Python:如何检查字符串是否是有效的 IRI?

转载 作者:太空狗 更新时间:2023-10-29 17:16:17 27 4
gpt4 key购买 nike

是否有检查 IRI 的标准函数? ,为了检查一个 URL 显然我可以使用:

parts = urlparse.urlsplit(url)  
if not parts.scheme or not parts.netloc:
'''apparently not an url'''

我尝试使用包含 Unicode 字符的 URL 进行上述操作:

import urlparse
url = "http://fdasdf.fdsfîășîs.fss/ăîăî"
parts = urlparse.urlsplit(url)
if not parts.scheme or not parts.netloc:
print "not an url"
else:
print "yes an url"

我得到的是是一个 url。这是否意味着我可以很好地测试有效的 IRI?还有别的办法吗?

最佳答案

使用 urlparse 不足以测试有效的 IRI。

使用 rfc3987 package相反:

from rfc3987 import parse

parse('http://fdasdf.fdsfîășîs.fss/ăîăî', rule='IRI')

关于Python:如何检查字符串是否是有效的 IRI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12565098/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com