Skip to main content

library for receiving UBKI data from the official website and parsing them and getting features for scoring analysis

Project description

Description

Библиотека для парсинга УБКИ с официального сайта. Имеет классы для удобной работы как с сайтом, так и обработки и получение в подходящем ввиде данны из отчетов УБКИ.

UbkiRequest

Класс для осуществленния авторизации на сайте и возможности получения отчетов УБКИ. Отчеты получаються ввиде класса UbkiReport.

UbkiReport

Класс для хранения полученных входе запроса данных о персоне. Данный класс также предоставляет методы получения этих данных в сыром виде или же обработанных для использования в скоринговом анализе.

Использование

Для получения данных нужно инициализировать класс UbkiRequest, который проведет при необходимости авторизацию для получения сессионого ключа для проведения запросов. Потом можно получить данные о пользователе. Для примера сначала проведем тестовое подключение в ходе которого будет получен UbkiReport, из которого можно уже извлечь необходимые данные, такие как сырые данные в виде xml или словарь с полезными для скоринг анализа признаками.

Пример использования при подключение к тестовому серверу:

>> connect = UbkiRequest("login", "password", is_test = True)
>> ubki = connect.get_person_credit_report()
>> ubki.get_report_xml() # Будет полученна строка xml-представления кредитного отчета о физическом лице
>> ubki.get_score_xml() # Будет полученна строка xml-представления кредитного балла
>> ubki.get_useful_ubki_fields()
{'median_day_credit': 1,
  ...
 'ubki_maxnowexp': None}

Пример использования при подключение к оригинальному серверу:

>> connect = UbkiRequest("login", "password", is_test = False)
>> data = \
    {
    'okpo':"2111118724", 'lname':"РИБАЧКА", 'fname':"АННА", 'mname':"ІГОРЕВНА", 'bdate':"1957-10-19", 
    "dtype":"1", 'dser':"ВВ", 'dnom':"142228", 
    'cval':"+380111111111", 'ctype':"3", 'email':"email@gmail.com",
    'reqidout':'00001'}
>> ubki = connect.get_person_credit_report()
>> ubki.get_report_xml() # Будет полученна строка xml-представления кредитного отчета о физическом лице
>> ubki.get_score_xml() # Будет полученна строка xml-представления кредитного балла
>> ubki.get_useful_ubki_fields()
{'median_day_credit': 423,
  ...
 'ubki_maxnowexp': 100}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ubkisaas-0.4.tar.gz (10.4 kB view details)

Uploaded Source

Built Distribution

ubkisaas-0.4-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file ubkisaas-0.4.tar.gz.

File metadata

  • Download URL: ubkisaas-0.4.tar.gz
  • Upload date:
  • Size: 10.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for ubkisaas-0.4.tar.gz
Algorithm Hash digest
SHA256 edb7a46a845ff1d9e105bcdaaa7ddf1f18a47238cb6b64cb35dce82ff36cf583
MD5 f47cb250ece990712bf964adc139c977
BLAKE2b-256 9a2fdb3aa46c5a61f678ef81d3817004b43a92c082bc830a7e4e73aa6995f1fb

See more details on using hashes here.

File details

Details for the file ubkisaas-0.4-py3-none-any.whl.

File metadata

  • Download URL: ubkisaas-0.4-py3-none-any.whl
  • Upload date:
  • Size: 11.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.1 pkginfo/1.7.1 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.10

File hashes

Hashes for ubkisaas-0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 187e8e8dd4f2a664b9f1513e21e4cf8c55f5d646a9c8eca2b64cf74167f93d9a
MD5 1b00c71819b54940319ecf324bfd404d
BLAKE2b-256 ca604f06f66c607c7800be99334c8c086870265be453250ed9f1e38b40f43f65

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page