No description
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-18 16:58:24 +00:00
chgk_ip_query more elegant method 2022-06-05 00:19:39 +03:00
README.md Add canonical repository notice 2026-07-18 16:58:24 +00:00
setup.py update 2022-06-04 18:40:07 +03:00

Основной репозиторий этого проекта — https://code.pecheny.me/pecheny/ip_query, пожалуйста, создавайте issues там.

ip_query

Для использования нужно поставить Python. Если у вас Windows, проще всего воспользоваться установщиком последней версии третьего питона от Anaconda. После этого нужно запускать консоль через меню Пуск → Anaconda Prompt.

После установки Питона запустите Anaconda Prompt и введите команду:

pip install requests phonenumbers

Если хотите экспортировать в Excel, выполните также:

pip install pyexcel pyexcel-xlsx

Скачайте с сайта Россвязи и положите в ту же папку, что и скрипт, файл DEF-9хx.csv

Входной файл для работы скрипта — скачанный с вкладки «Управление» (а не «Заявки») сайта рейтинга csv с заявками, выглядящий как tournament-synch-requests-IDТУРНИРА.csv, в нашем случае для примера будет tournament-synch-requests-4982.csv. Поместите его в ту же папку, что и ip_query.

Перейдите в Anaconda Prompt в папку с ip_query (cd c:\Path\To\ip_query) и запустите программу так:

python ip_query.py tournament-synch-requests-4982.csv

Разумеется, вместо 4982 подставьте нужный ID турнира.

После того, как программа отработает, в папке появится файл tournament-synch-requests-IDТУРНИРА_output.csv, где добавятся новые колонки:

  • «Регион IP», которая будет содержать регион IP по данным сайта http://ip-api.com.
  • «Регион номера телефона представителя»
  • «Регион номера телефона ведущего»

Две последние колонки содержат информацию о регионах номеров телефонов представителя и ведущего по данным Россвязи. Для всех стран, кроме России, туда пишется только двухбуквенный код страны (например, KZ для Казахстана).

Иногда определители IP и номера могут ошибаться, это нормально. Их можно перепроверять вручную в других сервисах (например, iplocation.net для IP и gsm-inform.ru для номеров телефонов).

Если у вас есть вопросы, связаться с автором программы можно в Телеграме, вконтакте или по почте peczony@gmail.com.