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码的方法:
|
July · 如何定义数字间隔,然后四舍五入 1 年前 |
user026 · 如何根据特定窗口的平均值(行数)创建新列? 1 年前 |
Ashok Shrestha · 需要追踪特定的颜色线并获取坐标 1 年前 |
Nicote Ool · 在FastApi和Vue3中获得422 1 年前 |
Abdulaziz · 如何对集合内的列表进行排序[重复] 1 年前 |
asmgx · 为什么合并数据帧不能按照python中的预期方式工作 1 年前 |