Я знаю, что для PreparedRequest, мы specifiy тайм-аут в session.send
вызова, где session
может быть экземпляром класса requests.Session
, как я уже видел здесь: http://docs.python-requests.org/en/latest/user/advanced/Определение тайм-аута для питона-запросов, при использовании PreparedRequest
Но мне нужно поставить таймаут, прежде чем я отправлю. В некоторой степени, для объекта PreparedRequest. Потому что я использую метод session.send
как функцию карты, чтобы сопоставить экземпляры PreparedRequest.
def async_req2resp(reqs, session):
responses = []
try:
with futures.ThreadPoolExecutor(max_workers=workers) as executor:
for response in executor.map(session.send, requests):
responses.append(response)
except Exception as e:
print('async_requests2responses exception: ' + str(e))
return responses
Теперь мне нужно указать время ожидания как-то. Как мне это сделать? Вышеприведенный код завернут внутри метода. Я получаю объект session
в качестве аргумента. Есть ли способ установить тайм-аут для всех запросов, которые будут отправлены с объектом session
, до того, как произойдет параллельное выполнение session.send?
спасибо.
Что такое "sendit"? Принимает ли он произвольные аргументы ключевого слова для функции/метода, который он вызывает? –