line = line.strip () TypeError: el objeto ‘NoneType’ no se puede llamar

Estoy tratando de encontrar todos los números en una lista de un html usando beautifulsoup :

 import urllib from BeautifulSoup import * import re line = None url = raw_input('Enter - ') html = urllib.urlopen(url).read() soup = BeautifulSoup(html) # Retrieve all of the anchor tags tags = soup('span') for line in tags: line = line.strip() numlist = re.findall('[0-9]+' , tags) print numlist` 

Estoy recibiendo un rastreo:

Seguimiento (última llamada más reciente): Archivo “C: \ Documents and Settings \ mea388 \ Desktop \ PythonSchool \ new 12.py”, línea 14, en línea = line.strip () TypeError: El objeto ‘NoneType’ no es llamable

No puedo entender por qué estoy recibiendo un rastreo.

Esto se debe a que está intentando ejecutar strip en la clase de tags dentro de una sopa hermosa.

Cambie la línea 14 a:

  line = line.string.strip() 

Sin embargo, tenga en cuenta que esto todavía puede ser Ninguno cuando la etiqueta que está buscando tiene varios subelementos. Ver enlace al método de cuerda en doco para una sopa hermosa