Spanish subtitles

← 02-52 Mostrar todos los enlaces

dummy description

Get Embed Code
9 Languages

Showing Revision 2 created 07/25/2013 by Emerson David Barahona Urbano.

  1. Ahora vamos a modificar nuestro procedimiento getnexttarget,
  2. que retornará None como primera salida, si no hay siguiente objetivo.
  3. De otro modo retornará el URL y end_quote
  4. Y ahora todo lo que tenemos que hacer es determinar como hacer que se repita hasta el final.
  5. Veamos lo que estuvimos haciendo aquí.
  6. Hemos convertido estas cuatro lineas en nuestro procedimiento
  7. de modo que podemos, en lugar de tener todo este código,
  8. vamos a llamar a getnexttarge
  9. y asignar los resultados.
  10. Ahora que obtuvimos el valor de URL, el cual vamos a mostrar,
  11. vamos a seguir mostrando eso como antes.
  12. Y todavía deseamos actualizar el valor de page,
  13. pero no queremos usar end_quote todavía.
  14. Lo que queremos usar es el valor que fue devuelto aquí,
  15. el cual lo hemos asignado a la variable end_pos.
  16. Y luego, bueno, vamos a repetirlo de nuevo.
  17. Entonces todo el código aquí es simplemente otra llamada a getnexttarget,
  18. y similarmente, esta sería endpos en lugar de endquote
  19. y queremos que siga operando hasta que lleguemos el final.
  20. Entonces como decidimos cuando hemos alcanzado el final?
  21. Bueno, alcanzamos el final cuando el URL
  22. que es retornado es None.
  23. Y cuando la llamada a getnexttarget devuelve None para el URL,
  24. sabemos que hemos terminado.
  25. Hemos visto una forma de hacer que se repita, eso es un bucle while.
  26. Hemos visto como hacer una prueba.
  27. Queremos probar el URL.
  28. Y ahora tenemos todo lo que necesitamos para imprimir todos los entaces de la página.
  29. Les voy a dar los primeros pasos de como escribir este procedimiento,
  30. y luego ustedes van a terminarlo.
  31. Lo que vamos a hacer es definir un procedimiento
  32. que mostrará todos los enlaces de page.
  33. y toma page como entrada y luego queremos usar un bucle while para mantenerlo operando,
  34. y voy a dejar la condición de prueba en blanco para el bucle while.
  35. Dejaremos eso como algo que ustedes deben determinar.
  36. En el cuerpo del bucle while, vamos a llamar a getnexttarget,
  37. asignando el URL y end_pos al resultado.
  38. Esto es similar a lo que estuvimos haciendo en el código de ejemplo.
  39. Ahora, lo que vamos a verificar es si tenemos un URL válido,
  40. eso es lo que estuvimos haciendo aquí,
  41. asumimos que siempre obteníamos un URL válido,
  42. y lo mostrabamos y manteníamos operando, pero necesitamos hacer algo para probar
  43. si el URL que obtuvimos es None.
  44. Eso es lo que haremos.
  45. Tenemos si URL y si es verdadero, eso significa que encontramos un URL válido.
  46. No obtuvimos el valor de None como resultado de getnexttarget.
  47. Y así queremos mostrar como lo hacíamos antes.
  48. Mostraremos el URL, y avanzaremos la página a la
  49. siguiente posisción.
  50. Si no obtenemos un URL válido,
  51. significa que getnexttarge no encontró un enlace.
  52. No hubo más enlaces en la página,
  53. y necesitamos hacer algo más y dejaré en blanco
  54. lo que necesitamos hacer aquí.
  55. Entonces, esto es todo lo que necesitamos para el código de printalllinks.
  56. Hay dos partes faltantes para que hagas la prueba.
  57. Si puedes determinar lo que debería ir en la condición de prueba de While
  58. y en el bloque else.
  59. Y si eso es correcto serás capaz de imprimir todos los links de la página.