<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>