Python: зачем печатать его как пустое из списка, используя для l oop (отредактировано: дело решено) - PullRequest
0 голосов
/ 30 апреля 2020

Я пытаюсь извлечь данные, используя поиск по сети с python. Информация содержит содержание MOV ie выпущенных дат и стран. После того как я запросил и использовал BeautifulSoup. Он распечатан как пустой []. Я не знаю, как это исправить ... Вот мой код:

    soup = BeautifulSoup(response) 
    element_dates = ".ipl-zebra-list ipl-zebra-list--fixed-first release-dates-table-test-only" # css selector (date release table)
    select_datesTag = soup.select(element_dates)
    result = [i.text for i in select_datesTag]
    print(result)

    >>>[]

Редактировать: Спасибо всем за попытку помочь мне. Поскольку предыдущий напечатанный результат показывался пустым, указывая, что информация, которую я пытался извлечь, оказалась неудачной. Причина была вызвана тем, что я выбрал ложную метку для селектора "element_dates" css, которая вместо ".ipl -..." на самом деле является ".release-date-item__date".

Это ссылка на сайт, над которым я работал, с фиксированной линией кодов:

import requests
from bs4 import BeautifulSoup   
target_url = "https://www.imdb.com/title/tt4154796/releaseinfo"
target_params = {"ref_": "tt_ov_inf"}
response = requests.get(target_url, params = target_params)
response = response.text
soup = BeautifulSoup(response)
element_dates = ".release-date-item__date"
print(element_dates) # successfully printed all the data with element_dates variable.
...