Есть модуль, в котором реализовано множество функций по отправке данных по 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().