Новичка неделя Питона (5 частей серии)
Каждый человек, который когда-либо был скучен в Интернете, и читал статьи Википедии, чтобы избавиться от скуки, вероятно, использовал их случайную генераторную ссылку:
https://en.wikipedia.org/wiki/Special:Random
Сегодня мы будем использовать эту ссылку, чтобы написать сценарий Python, который ищет Wikipedia для случайных статей и дает вам приглашение Y/N на выбор, если вы хотите прочитать статью или выбрать другую случайную статью. Поскольку ссылка не может быть освежена, чтобы снова найти другую статью, нам нужно использовать петли.
Сначала нам нужно будет установить два предпосылки, легко делать следующим образом:
PIP Установить BeautifulSoup4
PIP Установка запросов
Теперь, чтобы импортировать вышеуказанные установки и дополнительные WebBrowser
модуль
import requests from bs4 import BeautifulSoup import webbrowser
Мы объявим в то время как
петля и три переменной.
- URL – содержит случайную ссылку Wiki
- Суп – используется для разбора содержимого HTML
- Название – Fetch
Firstheading
значение от анализируемых данных
while True: url = requests.get("https://en.wikipedia.org/wiki/Special:Random") soup = BeautifulSoup(url.content, "html.parser") title = soup.find(class_="firstHeading").text
А Печать
Заявление, чтобы подсказать пользователю опцию y/n и вход ()
утверждение. Добавьте заявление с .lower ()
Функция для преобразования любых прописных входов в строчные буквы, чтобы избежать любых неправильных входов.
while True: url = requests.get("https://en.wikipedia.org/wiki/Special:Random") soup = BeautifulSoup(url.content, "html.parser") title = soup.find(class_="firstHeading").text print(f"{title} \nDo you want to read this article? (Y/N)") ans = input("").lower()
Напишите условное утверждение для выполнения различных функций на основе пользовательского ввода. Выполнить WebBrowser.Open ()
Чтобы открыть окна браузера с выбранной ссылкой (программа будет использовать браузер по умолчанию для этой цели).
if ans == "y": url = "https://en.wikipedia.org/wiki/%s" % title webbrowser.open(url) break elif ans == "n": print("Don't worry. Fetching a new article for you!") continue else: print("Invalid Command!") break
Выход
Спасибо за чтение. Вы можете получить код здесь от это репо Github.
Новичка неделя Питона (5 частей серии)
Оригинал: “https://dev.to/hannankhan/random-wikipedia-article-reader-rookie-week-of-python-day-05-16b8”