@Venda_98

Как настроить гибкий экспорт данных по API с выбором через Session() или без него?

Есть модуль, в котором реализовано множество функций по отправке данных по API на основе модуля requests.

Иногда бывает необходимость сделать множество запросов по API, в связи с чем хочу использовать класс requests.Session().

Пытаюсь реализовать что-то вроде такой функции:

def make_multiexport(request_function):

    with requests.Session() as session:
        for v in data:
            prep_req = prepare_request(request_function, v)
            session.send(prep_req)


Суть в том, чтоб передавать make_multiexport функцию, в которой будет реализован определенный API запрос, имеющий (приблизительно), такой вид:

def export_data(url, data, login, password):
    return requests.request(method='put', 
                            url=url,
                            data=data,
                            auth=(login, password),
                            verify=False)


Задача написать функцию prepare_request, которая будет переводить переданную ей функцию с API запросом в вид для последующего запроса через Session().

Возможно, звучит немного сумбурно, но суть такова, что нужно реализовать удобный конвертер между requests.request() и requests.Session(), чтоб не приходилось плодить один и тот же функционал с и без Session().
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы