Как очистить комментарии к бронированию с помощью Python?

Я хочу распечатать все комментарии к конкретному отелю.

Я использую этот код:

      import urllib.request
from bs4 import BeautifulSoup
url='https://www.booking.com/reviews/co/hotel/ibis-bogota-museo.es.html?page=1;r_lang=all;rows=75'
req = urllib.request.Request(
    url,
    headers={
        'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.47 Safari/537.36',
    }
)

f = urllib.request.urlopen(req)
soup = BeautifulSoup(f.read().decode('utf-8'), 'html.parser')
reviews = soup.findAll("li", {"class": "review_item clearfix "})
for review in reviews:
    print(review.find("div", {"class": "review_item_header_content"}).text)

Но ничего не печатать!

Любая помощь, пожалуйста?

1 ответ

запросы на импорт из селектора импорта scrapy

url = 'https://www.booking.com/reviews/co/hotel/ibis-bogota-museo.es.html? page = 1;r_lang = all; rows = 75'

response2 = requests.get(URL)

если response2.ok истинно:

      selector = Selector(text=response2.content)
print(selector.xpath("//div[@class='review_item_header_content_container']").get())
Другие вопросы по тегам