Я пытаюсь выполнить простой обратный вызов геокодирования в API Карт Google ...
lat = 40.714224
long = -73.961452
urlparams = {'LatLng': str(lat)+","+str(long),
'key': dsc.GOOGLE_MAPS_API_KEY
}
burl = 'http://maps.google.com/maps/api/geocode/json'
r = requests.get(burl, params=urlparams)
Это не удается, поскольку "," переводится в% 2C:
http://maps.google.com/maps/api/geocode/json?LatLng=40.714224%2C-73.961452&key=dsc.GOOGLE_MAPS_API_KEY
{'error_message': "Invalid request. Missing the 'address', 'components', 'latlng' or 'place_id' parameter.", 'results': [], 'status': 'INVALID_REQUEST'}
Я попробовал несколько трюков (преобразование в байты, байтовые массивы, кодирование ("utf-8")), чтобы сделать эту работу, но безрезультатно .... Мне известен модуль urllib с его parse.quoteи т.д. методы, но я должен переключиться?