2010-09-23 21 views
14

Estoy tratando de leer la descripción de la etiqueta meta y esto es lo que solíaobtener datos de las etiquetas meta usando BeautifulSoup

soup.findAll(name="description") 

pero no funciona, sin embargo, el código de abajo funciona bien

soup.findAll(align="center") 

¿Cómo leo la descripción de la metaetiqueta en el encabezado de un documento?

+0

Es poco probable que haya encontrado el contenido de la metaetiqueta que buscaba al buscar 'align =" center "', ya que alinear no es realmente un atributo que tenga sentido para las metaetiquetas, ya que no son visibles. – PaulMcG

+0

disculpas, si mi pregunta era confusa. No puedo encontrar ningún dato al usar name = "description", pero recibo datos usando align = "center" – iJK

Respuesta

33

Sí, name no se pueden utilizar en forma de palabras clave-argumento para designar un atributo llamado namename porque el nombre ya es utilizada por BeautifulSoup sí. A fin de utilizar en su lugar:

soup.findAll(attrs={"name":"description"}) 

Eso es lo que el argumento attrs es para: hacer pasar como un dict los limitaciones de atributo para el que no se puede usar la Forma palabra clave-argumento porque sus nombres son palabras clave Python o de lo contrario tomada por BeautifulSoup ¡sí mismo!

Cuestiones relacionadas