<div dir="ltr"><div><div><div>Hola a todos.<br></div>Tengo un código que hace preguntas a un servidor y algunas veces retorna un 504, el codigo lo maneja bien pero me gustaría que reintentara.<br></div>¿Alguien me puede ayudar?<br></div>el codigo es:<br><div style="font-size:12.8px"><div>import urllib.request</div><div>import urllib.error</div><div>from bs4 import BeautifulSoup</div><div>import re, csv</div><div>from FuncionCsv import LlenarCsv</div><div><br></div><div><br></div><div><br></div><div>fhand=open('isbn.txt')</div><div>#csvfile=open('ResultadoScrapping.csv', 'w', newline='')</div><div>for line in fhand:</div><div>    try:<br>       req=urllib.request.urlopen('XXXXXXXX'+line)</div><div>       resp=req.read()</div><div>       soup=BeautifulSoup(resp,'html.parser')</div><div>    <br></div><div>        origen=soup.find(string=re.compile("Origen: ")).find_next().get_text()</div><div>        nombre=soup.find(name="h1",itemprop="name").get_text()</div><div>        precioAhora=soup.find(name="p",class_="precioAhora").get_text()</div><div>        d=soup.find(name="p",class_="stock").get_text()</div><div>        disp=d.split()</div><div>    except AttributeError:</div><div>        disp="no encontrado"</div><div>        nombre=''</div><div>        origen=''</div><div>        precioAhora=''</div><div>    except urllib.error.HTTPError as e:</div><div>            if e.getcode()==504:</div><div>                disp = "sin respuesta del servidor"</div><div>                print (e.getcode(),disp)</div><div>                csvfile.close()</div><div><br></div><div>    print(line,nombre,origen,precioAhora,disp)</div><div>    line1=line.split()</div><div>    LlenarCsv('Resultado.csv',line1,nombre,origen,precioAhora,disp)</div></div><div style="font-size:12.8px">cierracsv()<br></div><br><div><div><div><div><div><div><br><br><br clear="all"><div><div class="gmail_signature">Saludos,<br>Gonzalo</div></div>
</div></div></div></div></div></div></div>