Python 3.9
Если у Вас несколько версий Python, вместо
python
используйте
PowerShell:
py -3.9
Linux:
python3.9
git clone https://github.com/xotohop/geo_names_api.git
cd GeoNamesAPI
Скачать архив и распаковать файл RU.txt в корне GeoNamesAPI:
wget http://download.geonames.org/export/dump/RU.zip
unzip RU.zip RU.txt
Установка:
python -m pip install virtualenv
Создание виртуальной среды:
python -m venv venv
Запуск виртуальной среды
PowerShell:
venv\Scripts\Activate.ps1
Linux:
. venv/bin/activate
python -m pip install -r requirements.txt
python script.py
Возвращает информацию о городе по его geonameid.
Пример:
http://127.0.0.1:8000/get_city_by_geonameid?geonameid=2013159
Возвращает список с информацией о городах по номеру страницы и количеству городов, отображаемых на странице. Значение параметра "page" по умолчанию равно 1.
Пример:
http://127.0.0.1:8000/get_cities_list?page=22&size=8
http://127.0.0.1:8000/get_cities_list?size=1337
Возвращает информацию о двух городах по их названию (на русском, с учетом регистра), а также дополнительно: какой из них расположен севернее; находятся ли они в одном часовом поясе и разницу в часах.
Пример:
http://127.0.0.1:8000/get_cities_by_name?city_name1=Москва&city_name2=Санкт-Петербург
Возвращает подсказку с возможными вариантами продолжения названия города.
Пример:
http://127.0.0.1:8000/get_cities_names?city_name=москв