当我在 maps.google.com 中输入 URL 时,例如https://dl.dropbox.com/u/94943007/file.kml,它会将此 URL 编码为:
https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
我想知道这种编码叫什么,有没有办法使用 python 对这样的 URL 进行编码?
我试过这个:
该过程称为URL 编码:
>>> urllib.quote('https://dl.dropbox.com/u/94943007/file.kml', '')
'https%3A%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml'
但没有得到预期的结果:
'https%3A//dl.dropbox.com/u/94943007/file.kml'
我需要的是这个:
https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
如何正确编码此 URL?
这里的文档:
https://developers.google.com/maps/documentation/webservices/
状态:
所有要进行 URL 编码的字符都使用 '%' 字符和与其 UTF-8 字符对应的两个字符的十六进制值进行编码。例如,UTF-8 中的上海+中国将被 URL 编码为 %E4%B8%8A%E6%B5%B7%2B%E4%B8%AD%E5%9C%8B。字符串?Mysterians 将被 URL 编码为 %3F+and+the+Mysterians。