<div dir="ltr"><div><div><div><div>i = 0<br></div>while i < 3:<br></div>     print(i)<br></div>     i += 1<br><br></div>output >><br>0<br>1<br>2<br><br><div><br><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">2015-08-26 11:47 GMT+02:00 Gonzalo V <span dir="ltr"><<a href="mailto:gvm2121@gmail.com" target="_blank">gvm2121@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Muchas Gracias Andres!<div>Tenia entendido que era While true daba el resultado . ¿Cómo lee el intérprete while 1: Que reintente 1 sola vez? </div><div>¿Cuál sería el código para reintentos controlados (que reintente 3 veces, por ejemplo )?</div><div>Gracias!</div></div><div class="gmail_extra"><br clear="all"><div><div>Saludos,<br>Gonzalo</div></div><div><div class="h5">
<br><div class="gmail_quote">2015-08-26 2:13 GMT-04:00 Oriol Andrés <span dir="ltr"><<a href="mailto:oriolandresmartin@gmail.com" target="_blank">oriolandresmartin@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><p>hola, puedes encerrar la funcion en un bucle while.<br>
while 1:<br>
  response = urlopen<br>
  if response.headers.code == 200:<br>
     break</p>
<div class="gmail_quote"><div><div>On Aug 26, 2015 2:02 a.m., "Gonzalo V" <<a href="mailto:gvm2121@gmail.com" target="_blank">gvm2121@gmail.com</a>> wrote:<br type="attribution"></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><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>Saludos,<br>Gonzalo</div></div>
</div></div></div></div></div></div></div>
<br></div></div>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" rel="noreferrer" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" rel="noreferrer" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br></div></div></div>
<br>_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
FAQ: <a href="http://python-es-faq.wikidot.com/" rel="noreferrer" target="_blank">http://python-es-faq.wikidot.com/</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">Yamila  Moreno Suárez<br><a href="http://dendarii.es" target="_blank">http://dendarii.es</a><div><a href="http://moduslaborandi.net" target="_blank">http://moduslaborandi.net</a></div></div></div>
</div>