Como repetir apenas uma vez na exceção em python

Eu posso estar me aproximando disso da maneira errada, mas tenho uma solicitação de POST saindo:

response = requests.post(full_url, json.dumps(data))

O que poderia falhar por vários motivos, alguns relacionados aos dados, alguns sendo falhas temporárias, que devido a um ponto de extremidade mal projetado podem retornar como o mesmo erro (o servidor faz coisas imprevisíveis com dados inválidos). Para capturar essas falhas temporárias e permitir que outras pessoas passem, achei que a melhor maneira de fazer isso seria tentar novamente uma vez e continuar se o erro for gerado novamente. Eu acredito que eu poderia fazer isso com uma tentativa aninhada / exceto, mas parece uma prática ruim para mim (e se eu quiser tentar duas vezes antes de desistir?)

Essa solução seria:

try:
    response = requests.post(full_url, json.dumps(data))
except RequestException:
    try:
        response = requests.post(full_url, json.dumps(data))
    except:
        continue

Existe uma maneira melhor de fazer isso? Alternativamente, existe uma maneira melhor de lidar com respostas HTTP potencialmente defeituosas?

questionAnswers(1)

yourAnswerToTheQuestion