Разбор Python с помощью bs4 - PullRequest
0 голосов
/ 30 июня 2018
import requests
from bs4 import BeautifulSoup
r=requests.get("https://www.pexels.com/photo/sunglasses-sunset-summer-sand- 
46710/")
cont=r.content
soup = BeautifulSoup(cont,"html.parser")
img=soup.findAll('src')
print(img)

У меня не может быть текста src, мой код возвращает пустую строку, как я могу это исправить?

1 Ответ

0 голосов
/ 30 июня 2018

Полагаю, вы пытаетесь получить изображение очков по ссылке. Вы должны были опубликовать источник по крайней мере. Но в любом случае, в вашем коде вы пытаетесь получить src из HTML, даже если нет тегов, называемых src. Он принадлежит тегу 'img', так что это то, что вы должны искать, а затем src. Я просмотрел URL, и изображение, которое вы пытаетесь найти, имеет класс image-section__image. Вы можете использовать это, чтобы найти свое изображение. Выложу фрагмент:

soup = BeautifulSoup(r.content, 'lxml')
img = soup.find('img', class_='image-section__image')
print(img['src'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...