Extracción de href con sopa hermosa.

Utilizo este código para acceder a mi enlace:

links = soup.find("span", { "class" : "hsmall" }) links.findNextSiblings('a') for link in links: print link['href'] print link.string 

Los enlaces no tienen ID ni clase o lo que sea, es solo un enlace clásico con un atributo href.

La respuesta de mi guión es:

 print link['href'] TypeError: string indices must be integers 

¿Me pueden ayudar a obtener valor href? Gracias !

    Los enlaces aún se refieren a tu sopa. Así que podrías hacer algo como:

     links = soup.find("span", { "class" : "hsmall" }).findNextSiblings('a') for link in links: print link['href'] print link.string 

    Bien, ahora funciona con el siguiente código:

     linkSpan = soup.find("span", { "class" : "hsmall" }) link = [tag.attrMap['href'] for tag in linkSpan.findAll('a', {'href': True})] for lien in link: print "LINK = " + lien`