Сводка: у меня есть доска объявлений, пользователь ищет почтовый индекс, и отображаются все работы, соответствующие этому почтовому индексу, я пытаюсь добавить функцию, которая позволяет вам просматривать работы в радиусе определенной мили от этого почтового индекса.Существует веб-API (www.zipcodeapi.com), который выполняет эти вычисления и возвращает почтовые индексы в пределах указанного радиуса, я просто не уверен, как его использовать.
Используя www.zipcodeapi.com, вы вводитепочтовый индекс и расстояние, и он возвращает все почтовые индексы в пределах этого расстояния.Формат запроса API выглядит следующим образом: https://www.zipcodeapi.com/rest/<api_key>/radius.<format>/<zip_code>/<distance>/<units>
, поэтому, если пользователь введет почтовый индекс '10566' и расстояние 5 миль, формат будет https://www.zipcodeapi.com/rest/<api_key>/radius.json/10566/5/miles
, и будет возвращено:
{
"zip_codes": [
{
"zip_code": "10521",
"distance": 4.998,
"city": "Croton On Hudson",
"state": "NY"
},
{
"zip_code": "10548",
"distance": 3.137,
"city": "Montrose",
"state": "NY"
}
#etc...
]
}
Мой вопрос заключается в том, как отправить запрос GET в API с помощью django?У меня есть пользовательский почтовый индекс, который хранится в zip = request.GET.get('zip')
, а радиус мили - в mile_radius = request.GET['mile_radius']
.Как я могу включить эти два значения в соответствующие места в https://www.zipcodeapi.com/rest/<api_key>/radius.<format>/<zip_code>/<distance>/<units>
и отправить запрос?Можно ли это сделать с помощью Django или я все это перепутал?Это должно быть сделано с языком интерфейса?Я пытался найти это в Google, но найти это только для RESTful APIS, и я не думаю, что это то, что я ищу.Заранее спасибо за любую помощь, если вы не могли сказать, что я никогда раньше не работал с веб-API.