有沒有一個標準功能來檢查IRI,來檢查URL顯然,我可以使用:Python:如何檢查一個字符串是否是一個有效的IRI?
parts = urlparse.urlsplit(url)
if not parts.scheme or not parts.netloc:
'''apparently not an url'''
我嘗試了上面的URL包含Unicode字符:
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"
和我所得到的是yes an url
。這是否意味着我對這個有效的IRI測試很好?有另一種方法嗎?
爲什麼你不應該是好?您的示例是否違反IRI標準定義的任何規則?換句話說:你問我們你的測試是否違反了IRI規則?你自己做了這個研究嗎? –
@ Jan-PhilipGehrcke如果我對此感到滿意,我會問一位比IRI有更多經驗的人。 –