procent kodowania adresu URL za pomocą pythona
Kiedy wprowadzam adres URL do maps.google.com, taki jakhttps://dl.dropbox.com/u/94943007/file.kml , zakoduje ten adres URL w:
https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
Zastanawiam się, co to jest wywołanie tego kodowania i czy istnieje sposób na kodowanie adresu URL w ten sposób za pomocą Pythona?
Próbowałem tego:
Proces nazywa sięKodowanie URL:
>>> urllib.quote('https://dl.dropbox.com/u/94943007/file.kml', '')
'https%3A%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml'
ale nie uzyskał oczekiwanych rezultatów:
'https%3A//dl.dropbox.com/u/94943007/file.kml'
potrzebuję tego:
https:%2F%2Fdl.dropbox.com%2Fu%2F94943007%2Ffile.kml
jak prawidłowo zakodować ten adres URL?
dokumentacja tutaj:
https://developers.google.com/maps/documentation/webservices/
stwierdza:
Wszystkie znaki, które mają być zakodowane w URL, są kodowane przy użyciu znaku „%” i dwuznakowej wartości heksadecymalnej odpowiadającej ich znakowi UTF-8. Na przykład, 上海 + 中國 w UTF-8 będzie zakodowany w URL jako% E4% B8% 8A% E6% B5% B7% 2B% E4% B8% AD% E5% 9C% 8B. Ciąg? a Mysterianie byliby zakodowani w URL jako% 3F + i + the + Mysterians.