def files(inject): открываем тхт с данными payload def fgfg(): открываем тхт с проксями def osn(mailp): try: session = requests.Session() proxy_line = fgfg() session.proxies = {'http' : 'socks5://' + proxy_line, 'https' : 'socks5://' + proxy_line} url = 'https://auth.com/v1/oauth/token' payload = { 'client_id':mailp[0][1].replace('\n', ''), 'client_secret':mailp[0][0] } r = session.post(url, timeout=15, data=payload) except: pass def main(): mailp = files(inject) p = ThreadPool(5) p.map(osn, mailp) if __name__ == '__main__': main()
как в def osn(mailp): осуществить повтор запроса с mailp тем который по той или иной причине не прошел с первого раза из-за проблем с сетью(прокси)
т.е. допустим все идет хорошо и возник скажем таймаут для client_id = 2 и client_secret = 4 как повторить запрос с этими же параметрами и при этом будет браться новый прокся (как бы повторяем функцию по новой)
пока использую после except запись в файл client_id + client_secret (mailp) и после окончания всего процесса прогоняю по новой то что попало в except
пихнуть return в except?