当我输入一个URL到maps.google.com如https://dl.dropbox.com/u/94943007/file.kml ,将这个URL编码为:
https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
我想知道什么是所谓的这种编码,并有办法编码这样使用python网址?
我尝试这样做:
这个过程被称为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
如何正确编码这个网址?
文档在这里:
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 +和+的+ Mysterians。