'NoneType' object has no attribute 'attrs'
Verfasst: Dienstag 28. April 2020, 13:29
Hallo Leute, ich bin neu im Forum und habe gerade erst mit Python begonnen.
Für eine Übung wollt ich mal alle Titel und Bilder URLs ausgeben lassen.
Leider komme ich nicht weiter, da ein Fehler ausgegeben wird wenn ein Titel kein Bild hat.
'NoneType' object has no attribute 'attrs'
Ich habe schon google bemüht. Aber ich konnte mit den Ergebnissen nichts anfangen, da ich mich noch nicht so gut auskenne um zu verstehen wie das umgesetzt wird.
Kann mir einer von euch bitte dabei helfen das es funktioniert?
Gruß Tron
Ausgabe:
Für eine Übung wollt ich mal alle Titel und Bilder URLs ausgeben lassen.
Leider komme ich nicht weiter, da ein Fehler ausgegeben wird wenn ein Titel kein Bild hat.
'NoneType' object has no attribute 'attrs'
Ich habe schon google bemüht. Aber ich konnte mit den Ergebnissen nichts anfangen, da ich mich noch nicht so gut auskenne um zu verstehen wie das umgesetzt wird.
Kann mir einer von euch bitte dabei helfen das es funktioniert?
Gruß Tron
Code: Alles auswählen
import requests
from bs4 import BeautifulSoup
r = requests.get("https://www.themoviedb.org/search?query=pulp%20fiction&language=de-DE")
doc = BeautifulSoup(r.text, "html.parser")
for card in doc.select(".card"):
titel = (card.select_one(".title h2").text)
image = (card.select_one(".image .poster .result img").attrs["data-srcset"].split(","))
image1 = (image[0].replace("1x", "").replace(" ", ""))
image2 = (image[1].replace("2x", "").replace(" ", ""))
print (titel)
print (image1)
print (image2)
#break
Code: Alles auswählen
Pulp Fiction
https://image.tmdb.org/t/p/w94_and_h141_bestv2/hOg9USqmQmglmr5kGvpyg1XkhqN.jpg
https://image.tmdb.org/t/p/w188_and_h282_bestv2/hOg9USqmQmglmr5kGvpyg1XkhqN.jpg
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-1-7fc827b0dfe2> in <module>
8 titel = (card.select_one(".title h2").text)
9
---> 10 image = (card.select_one(".image .poster .result img").attrs["data-srcset"].split(","))
11 image1 = (image[0].replace("1x", "").replace(" ", ""))
12 image2 = (image[1].replace("2x", "").replace(" ", ""))
AttributeError: 'NoneType' object has no attribute 'attrs'