кодесурса
«Python

Python Web Scraping: получите название фильма, год и краткое изложение 10 лучших случайных фильмов

script1adsense2code
script1adsense3code

Python Web Scraping: упражнение 24 с решением

Напишите программу на Python, чтобы получить название фильма, год и краткое изложение 10 лучших случайных фильмов.

Пример решения : -

Код Python:

from bs4 import BeautifulSoup
import requests
import random
def get_imd_movies(url):
    page = requests.get(url)
    soup = BeautifulSoup(page.text, 'html.parser')
    movies = soup.find_all("td", class_="titleColumn")
    random.shuffle(movies)
    return movies
def get_imd_summary(url):
    movie_page = requests.get(url)
    soup = BeautifulSoup(movie_page.text, 'html.parser')
    return soup.find("div", class_="summary_text").contents[0].strip()
def get_imd_movie_info(movie):
    movie_title = movie.a.contents[0]
    movie_year = movie.span.contents[0]
    movie_url ='http://www.imdb.com' + movie.a['href']
    return movie_title, movie_year, movie_url
def imd_movie_picker():
    ctr=0
    print("--------------------------------------------")
    for movie in get_imd_movies('http://www.imdb.com/chart/top'):
        movie_title, movie_year, movie_url = get_imd_movie_info(movie)
        movie_summary = get_imd_summary(movie_url)
        print(movie_title, movie_year)
        print(movie_summary)
        print("--------------------------------------------")
        ctr=ctr+1
        if (ctr==10):
          break;   
if __name__ =='__main__':
    imd_movie_picker()
  
 

Выход

 --------------------------------------------
Рашомон (1950)
Гнусное преступление и его последствия вспоминаются с разных точек зрения.
--------------------------------------------
Бешеный бык (1980)
Жизнь боксера
--------------------------------------------
Лоуренс Аравийский (1962)
История
--------------------------------------------
La La Land (2016)
Ориентируясь на свою карьеру в Лос-Анджелесе, пианист и актриса влюбляются друг в друга, пытаясь согласовать свои стремления на будущее.
--------------------------------------------
Помощь (2011)
Стремящийся автор во время движения за гражданские права 1960-х годов решает написать книгу, детализирующую точку зрения афроамериканских горничных о белых семьях, на которые они работают, и о трудностях, с которыми они сталкиваются ежедневно.
--------------------------------------------
Крестный отец: Часть II (1974)
Ранняя жизнь и карьера Вито Корлеоне в 1920-х годах изображена в Нью-Йорке, в то время как его сын Майкл расширяет и усиливает контроль над синдикатом по семейным преступлениям.
--------------------------------------------
Блокировка, сток и две курительные бочки (1998)
Неудачная карточная игра в Лондоне запускает четырех друзей, головорезов, производителей сорняков, жестких гангстеров, ростовщиков и сборщиков долгов, чтобы столкнуться друг с другом в серии неожиданных событий, и все ради денег, денег и двух старинных ружей.
--------------------------------------------
Земляника (1957)
Прожив жизнь, отмеченную холодом, стареющий профессор вынужден противостоять пустоте своего существования.
--------------------------------------------
М (1931)
Когда полиция в одном из немецких городов не может поймать ребенка-убийцу, другие преступники присоединяются к охоте.
--------------------------------------------
Седьмая печать (1957)
Человек ищет ответы о жизни, смерти и существовании Бога, когда он играет в шахматы против Мрачного Жнеца во время Черной чумы.
--------------------------------------------

Блок - схема:

«Python

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python для загрузки 250 лучших данных IMDB (название фильма, первый выпуск, имя режиссера и звезды).
Далее: Напишите программу на Python, чтобы получить число землетрясений магнитудой 4,5+, обнаруженных USGS по всему миру.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code