Зависимости проекта: django scrapy Сервис принимает как POST, так и GET запросы, с одним параметром phone, например: http://localhost:8000/?phone=89024453043 Даёт ответ: { status: 0, mobile: true, region: "Свердловская область", phone: "89024453043", operator: "Ростелеком", message: "ok" } Номер может иметь любой формат, например +7(902)445-3043 Только без добавочных и должен состоять обязательно из 11 цифр. Парсинг базы с Россвязи запускается так: cd codeparser; scrapy crawl codes Парсинг длится порядка 3 часов (основное время занимают операции записи в БД), на это время база блокируется. Т.к. в основном база используется для чтения, можно использовать sqlite3, к тому же так можно парсить данные на отдельном сервере и по окончании парсинга просто копировать базу в текущий проект. Добавил базу в репозиторий.