Ich habe eine Liste von URLs, wo ich Schabe Titelnamen jeder Seite durch die gesamte Liste der URLs LoopingAttribute: ‚NoneType‘ Objekt hat kein Attribut ‚string
Das Problem ist, wenn die URL ungültig ist in In der Liste bricht der Code zusammen. so versuche ich zu verwenden versuchen und außer den Fehler passieren wie immer versuchen, mit Ausnahme nicht
ArbeitsUnten ist der Code ich verwende, (bitte korrigieren, wenn ich hier etwas fehlt bin)
import requests
from bs4 import BeautifulSoup as BS
url_list = ['http://www.aurecongroup.com',
'http://www.bendigoadelaide.com.au',
'http://www.burrell.com.au',
'http://www.dsdbi.vic.gov.au',
'http://www.energyaustralia.com.au',
'http://www.executiveboard.com',
'http://www.mallesons.com',
'https://www.minterellison.com',
'http://www.mta.org.nz',
'http://www.services.nsw.gov.au']
for link in url_list:
try:
r = requests.get(link)
r.encoding = 'utf-8'
html_content = r.text
soup = BS(html_content, 'lxml')
df = soup.title.string
print(df)
except IOError:
pass
Die Ausführung des obigen Codes gibt mir AttributeError: 'NoneType' object has no attribute 'string'
. Kann mir jemand dabei helfen?
Hinweis: Kapitalisierung Fragen und Angelegenheiten Vertiefung. – Kevin
könnte nur ein Tippfehler sein, aber 'try' ist alles Kleinbuchstaben und Sie haben ein Einrückungsproblem in Ihrer' for' Schleife. Anscheinend ist es kein Tippfehler, seit das Fixieren funktioniert. –
Wenn Sie möchten, dass die Verarbeitung fortgesetzt wird, wenn ein Element fehlschlägt, müssen Sie den "try ... except" * in den Block "for" verschieben und den Schleifenkörper umschließen. – ryachza