Greetings.
I am at the initial stage of studying Python.
I uploaded a victim site to BeautifulSoup.
Code that interests me:
<li class="cinema-city"> <div class="city-caption"> Кривой Рог</div> <ul class="cinemas-list"> <li class="cinema" data-alias="kinoodessa-kr-rog"> <a href="/cinema/kinoodessa-kr-rog">Одессакино СРК Union</a></li> <li class="cinema" data-alias="mx-krivrog-victory"> <a href="/cinema/mx-krivrog-victory">Мультиплекс в ТРЦ «Виктори Плаза»</a></li> <li class="cinema" data-alias="olymp"> <a href="/cinema/olymp">Олимп</a></li> </ul> </li> <li class="cinema-city"> <div class="city-caption"> Луцк</div> <ul class="cinemas-list"> <li class="cinema" data-alias="premiercity"> <a href="/cinema/premiercity">PREMIER CITY</a></li> </ul> </li> <li class="cinema-city"> <div class="city-caption"> Львов</div> <ul class="cinemas-list"> <li class="cinema" data-alias="kp-dovjenko"> <a href="/cinema/kp-dovjenko">Кинопалац им. Довженко</a></li> <li class="cinema" data-alias="kp-kopernik"> <a href="/cinema/kp-kopernik">Кинопалац Коперник</a></li> <li class="cinema" data-alias="kp-lvov"> <a href="/cinema/kp-lvov">Кинопалац</a></li> </ul> </li> I do not know how to correctly compare the "cinema" with the "city" in the cycle in order to extract all the necessary values from the tags. I then want to stuff it all into the database.
Am I guessing correctly? I’ll need to create a dictionary like this for each cinema:
cinema1 = {"city":"<city>", "cinema_name":"<cinema_name>", "href":"<href>"} cinema2 = {"city":"<city>", "cinema_name":"<cinema_name>", "href":"<href>"}
I can pull out the cities separately and the cinemas turn out separately, but then it’s impossible to make the correct vocabulary out of them, since the city-cinema peg is lost.
Thank you.
Edith: Initially, I tried to start something like this:
city = soup.find_all(class_="city-caption") cinema = soup.find_all(class_="cinema") for keys in city: for values in cinema: print(keys, "=>", values) but I realized that was not the case. I do not know how to make it so that the "cinema" understands that in the html code it is embedded in the "city".