J'ai essayé de créer un grattoir web qui recueille le nom, le prix et le quartier d'un objet sur un site Web, mais ne peut rien faire avec parce qu'il soulève une erreur:Attribut toujours Aucun
AttributeError: 'NoneType' object has no attribute 'strip'.
Que fais-je? Aidez-moi! Aussi, comment puis-je aller à la deuxième div? Quand je fais districtcontainers = souped.find_all("div",{"class":"announcement-block-link")
puis districtcontainers[0].div.div
, il donne 0 sortie. Comment résoudre cela? Merci beaucoup pour votre attention et vos réponses :).
import urllib.request as uReq
from bs4 import BeautifulSoup as soup
url = uReq.urlopen("https://www.bazaraki.com/real-estate/houses-and-villas-rent/larnaka-district-larnaca/")
html = url.read()
souped = soup(html,"html.parser")
containers = souped.find_all("div",{"class":"announcement-block-text-container"})
districtcontainers = souped.find_all("div",{"class":"announcement-block__location"})
for container in containers:
for districtcontainer in districtcontainers:
title = container.a
price = container.p
district = districtcontainer
print("{}:\n Costs: \n District:{}".format(title.string.strip(),price.string.strip(),district.string.strip()))
Essayez 'title.text' ou' title.content'? –
essayer, il dit erreur EOF encore –
Cela fonctionne, mais il renvoie chaque article comme une centaine de fois –