AttributeError: 'NoneType' - Objekt hat kein Attribut 'split'

Ich habe ein Skript, mit diesen beiden Funktionen:

# Getting content of each page
def GetContent(url):
    response = requests.get(url)
    return response.content

# Extracting the sites
def CiteParser(content):
    soup = BeautifulSoup(content)
    print "---> site #: ",len(soup('cite'))
    result = []
    for cite in soup.find_all('cite'):
        result.append(cite.string.split('/')[0])
    return result

Wenn ich Programm habe ich den folgenden Fehler:

result.append(cite.string.split('/')[0])
AttributeError: 'NoneType' object has no attribute 'split'

Ausgangs-Sample:

URL: <URL That I use to search 'can be google, bing, etc'>
---> site #:  10
site1.com
.
.
.
site10.com

URL: <URL That I use to search 'can be google, bing, etc'>
File "python.py", line 49, in CiteParser
    result.append(cite.string.split('/')[0])
AttributeError: 'NoneType' object has no attribute 'split'
  • Kannst du uns Beispiel-input für den Inhalt parameter?
  • cite.string ist Euch wieder ein NoneType
  • Wie kann ich loswerden dieser Fehler?
  • Stellen Sie sicher, dass cite.string hat richtige Werte in jeder iteration. Überprüfen Sie vor der Anwendung split Funktion.
  • Um zu Antworten, müssen Sie uns sagen, was cite Objekt und was bedeutet cite.string zurück.
  • cite-tags wie <cite></cite> im Inhalt der Seiten. und es gibt site1.com till site10.com

InformationsquelleAutor MLSC | 2014-09-17
Schreibe einen Kommentar