BeautifulSoup: ¿modificando todos los enlaces en un fragmento de HTML?

Necesito poder modificar todos los enlaces en un documento HTML. Sé que necesito usar el SoupStrainer pero no soy 100% positivo sobre cómo implementarlo. Si alguien pudiera dirigirme a un buen recurso o proporcionar un ejemplo de código, sería muy apreciado.

Gracias.

Tal vez algo como esto podría funcionar? (No tengo un intérprete de Python delante de mí, desafortunadamente)

 from BeautifulSoup import BeautifulSoup soup = BeautifulSoup('

Blah blah blah Google

') for a in soup.findAll('a'): a['href'] = a['href'].replace("google", "mysite") result = str(soup)
 from BeautifulSoup import BeautifulSoup soup = BeautifulSoup('

Blah blah blah Google

') for a in soup.findAll('a'): a['href'] = a['href'].replace("google", "mysite") print str(soup)

Esta es la solución de Lusid, pero como no tenía un intérprete de Python frente a él, no pudo probarlo y tuvo algunos errores. Sólo quería publicar las condiciones de trabajo. Gracias Lusid!

Intenté esto y funcionó, es más fácil evitar el uso de expresiones regulares para hacer coincidir cada 'href' :

 from bs4 import BeautifulSoup as bs soup = bs(htmltext) for a in soup.findAll('a'): a['href'] = "mysite" 

Échale un vistazo, en documentos bs4 .