![]() |
1
5
从技术上讲,这些不是有效的URL,但它们是有效的IRIs( Internationalized Resource Identifiers ),定义见 RFC 3987 。 将IRI编码为URI的方式是:
例如(摘自链接的维基百科文章),此IRI:
映射到此URI:
我相信
无论如何,如果您选择的HTTP库不处理IRIs,您可以手动执行:
还有许多第三方库可以处理IRIs,它们大多是从Twisted和Amara等其他项目中分离出来的。也许值得搜索PyPI来寻找一个,而不是自己构建它。
或者您可能需要更高级别的库,如
如果您必须手动处理IRIs,那么很有可能您还必须处理IDN Internationalized Domain Names 也可以代替ASCII域名,尽管从技术上讲,它们是不相关的规范。所以你可能想做这样的事情:
|
![]() |
2
1
以下是一种在IRIs的路径和域部分自动检测和编码非ASCII码的方法:
|
![]() |
danial · 如何在多个字符串的每个位置找到最频繁的字符 2 年前 |
![]() |
Henry · 使用Python将json重新格式化为键值对 2 年前 |
![]() |
eymentakak · json字典类型错误:字符串索引必须是整数 2 年前 |
![]() |
Qubix · 从熊猫数据帧创建相对熵矩阵 2 年前 |
![]() |
guiguilecodeur · 如何删除我的词汇表中的重复元素 2 年前 |
![]() |
Susheel P M · 这是关于if-else语句[关闭] 2 年前 |
![]() |
Slartibartfast · 关于Python版本安装 2 年前 |