Python: получать главные новости из новостей Google
Python Basic - 1: Упражнение 8 с решением
Напишите программу на Python, чтобы получать главные новости из новостей Google.
Пример решения :
Код Python:
import bs4
from bs4 import BeautifulSoup as soup
from urllib.request import urlopen
news_url="https://news.google.com/news/rss"
Client=urlopen(news_url)
xml_page=Client.read()
Client.close()
soup_page=soup(xml_page,"xml")
news_list=soup_page.findAll("item")
# Print news title, url and publish date
for news in news_list:
print(news.title.text)
print(news.link.text)
print(news.pubDate.text)
print("-"*60)
Пример вывода:
С Трампом в Китае Тайвань беспокоится о том, чтобы стать «разменной монетой» https://www.washingtonpost.com/world/with-trump-in-china-taiwan-worries-about-becoming-abargaining-chip/2017/11/09/ee3c0126-c4af-11e7-9922-4151f5ca6168_story.html Чт, 9 ноября 2017 11:19:13 GMT -------------------------------------------------- ---------- Blue Dog демократов, занимающих жесткую позицию в законопроекте о налогах Республиканской партии http://thehill.com/policy/finance/359515-blue-dog-democrats-taking-hard-line-on-gop-tax-bill Четверг, 9 ноября 2017 г. 11:01:58 GMT -------------------------------------------------- ---------- Год спустя победа Шока Трампа не полностью прошла ни в одной из сторон https://www.npr.org/2017/11/09/562307566/a-year-later-the-shock-of-trumps-win-hasn-t-totally-worn-off-in-either-party Четверг, 9 ноября 2017 г. 10:02:21 GMT -------------------------------------------------- ---------- В техасском городке, переполненном горем, Пенс передает послание поддержки и веры http://www.latimes.com/nation/la-na-texas-shooting-pence-vigil-20171108-story.html Четверг, 9 ноября 2017 г. 04:50:00 по Гринвичу -------------------------------------------------- ---------- США, AT & T разногласия по CNN в сделке Time Warner http://www.reuters.com/article/us-time-warner-ma/us-demands-cnn-or-directv-sale-to-approve-att-time-warner-deal-sources-idUSKBN1D81Z8 Четверг, 9 ноября 2017 г. 00:20:52 GMT -------------------------------------------------- ---------- Самостоятельный автобус падает через два часа после запуска в Лас-Вегасе http://www.zdnet.com/article/self-driving-bus-crashes-two-hours-after-launch-in-las-vegas/ Четверг, 9 ноября 2017 г. 00:18:00 GMT -------------------------------------------------- ---------- Награды CMA 2017 года проповедуют Unity, корона Гарт Брукс, артист года http://www.rollingstone.com/country/news/2017-cma-awards-preach-unity-crown-garth-brooks-entertainer-w511375 Четверг, 9 ноября 2017 г. 08:23:59 GMT -------------------------------------------------- ---------- Spacey Cut From Film; Сцены, которые будут повторно сняты с актером на замену https://www.npr.org/sections/thetwo-way/2017/11/09/562995171/spacey-cut-from-film-scenes-to-be-re-shot-with-replacement-actor Четверг, 9 ноября 2017 г. 09:57:00 по Гринвичу -------------------------------------------------- ---------- FEMA доставит выживших после урагана в Пуэрто-Рико на материк США http://www.cnn.com/2017/11/09/us/fema-puerto-rico-transport/index.html Чт, 9 Ноя 2017 10:48:23 GMT -------------------------------------------------- ---------- Трамп и Путин встретятся в пятницу во Вьетнаме http://www.nydailynews.com/news/world/trump-putin-meet-friday-vietnam-article-1.3620846 Четверг, 9 ноября 2017 г. 08:18:23 GMT -------------------------------------------------- ---------- Сирийская война: армия захватывает последний городской оплот http://www.bbc.com/news/world-middle-east-41918913 Четверг, 9 ноября 2017 11:26:15 GMT -------------------------------------------------- ---------- Саудовская чистка - это не просто захват власти https://www.bloomberg.com/news/articles/2017-11-09/the-saudi-purge-isn-t-just-a-power-grab Четверг, 9 ноября 2017 г. 09:15:34 GMT -------------------------------------------------- ---------- Козырь ужесточает эмбарго на Кубу, ограничивая доступ к отелям и бизнесу https://www.nytimes.com/2017/11/08/us/politics/trump-tightens-cuba-embargo-restricting-access-to-hotels-businesses.html Ср, 8 ноя 2017, 17:16:11 GMT -------------------------------------------------- ---------- Побитый Трампом, Обамакар побеждает на выборах https://www.politico.com/story/2017/11/08/obamacare-boost-at-the-polls-244696 Ср, 8 ноября 2017 18:17:39 GMT -------------------------------------------------- ---------- Терри Крюс подтверждает, что подал заявление в полицию после обвинений в сексуальном насилии http://people.com/movies/terry-crews-confirms-he-filed-a-police-report-after-making-sexual-assault-allegations/ Четверг, 9 ноября 2017 г. 03:07:24 GMT -------------------------------------------------- ---------- Бывший глава партии Донна Бразиле разжигает разногласия среди демократов http://www.latimes.com/nation/la-na-pol-donna-brazile-democrats-20171109-story.html Чт, 9 ноября 2017 11:01:37 GMT -------------------------------------------------- ---------- Тереза Мэй ждет новая перестановка после отставки Прити Патель http://www.bbc.com/news/uk-politics-41923670 Четверг, 9 ноября 2017 г. 07:41:24 GMT -------------------------------------------------- ---------- Барак Обама тоже должен отчитываться перед присяжными. (Он не был выбран.) https://www.washingtonpost.com/news/politics/wp/2017/11/08/barack-obama-has-to-report-to-jury-duty-too-he-didnt-get-picked/ Ср, 8 ноября 2017 20:58:25 GMT -------------------------------------------------- ---------- Отчет: Гуделл «в ярости» из-за толчка к соглашению о поощрительной основе http://profootballtalk.nbcsports.com/2017/11/08/report-goodell-furious-about-push-for-incentive-base-deal/ Чт, 9 Ноя 2017 03:41:00 GMT -------------------------------------------------- ---------- Даника Роем из Вирджинии станет первым открыто избранным транссексуалом, сидящим в государственном здании США https://www.washingtonpost.com/local/virginia-politics/danica-roem-will-be-vas-first-openly-transgender-elected-official-after-unseating-conservative-robert-g-marshall-in- дом-раса / 2017/11/07 / d534bdde-c0af-11e7-959c-fe2b598d8c00_story.html Ср, 8 ноября 2017 19:37:57 GMT -------------------------------------------------- ----------
Блок - схема:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для подсчета количества каждого символа текстового файла.
Далее: Напишите программу на Python, чтобы получить список локально установленных модулей Python.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code