/
Hetvild
/
LeadGen-Automation
Обзор
Документация
Войти
/
Hetvild
/
LeadGen-Automation
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/api/fns.py
60 строк
1 KB
bil
init
28 янв 2026, 09:33
28 янв 2026, 09:33
5d6f5dc
Код
Авторство
О чём код?
import os from dotenv import load_dotenv from config import USER_AGENT from core.rest_repo import rest_repository load_dotenv() FNS_TOKEN = os.getenv("FNS_TOKEN") FNS_URL = os.getenv("FNS_URL") OKVED = os.getenv("OKVED") if not FNS_URL or not FNS_TOKEN: raise ValueError("Пожалуйста заполните FNS_URL И FNS_TOKEN") def fetch_companies_by_okved(): """ Функция получает список организаций по ОКВЭД с сайта ФНС """ url = f"{FNS_URL}/search" querystring = { "q": "any", "key": FNS_TOKEN, "filter": f"active, {OKVED}", } headers = {"User-Agent": USER_AGENT} response = rest_repository.get(url=url, headers=headers, params=querystring) return response def get_data_from_inn(inn: str) -> dict | None: """ Функция получает полную информацию о компании по ИНН из API ФНС :return: """ url = f"{FNS_URL}/egr" querystring = { "req": f"{inn}", "key": FNS_TOKEN, } headers = {"User-Agent": USER_AGENT} response = rest_repository.get(url=url, headers=headers, params=querystring) if response is None: return None items = response.get("items") if len(items) == 0: return None return response