Рубрики
Без рубрики

Случайная Википедия Статья Съемник | Новичка неделя Python Day 05

Каждый человек, который когда-либо был скучен в Интернете и читал статьи Википедии, чтобы избавиться от … Теги с Python, начинающими, программированием, Википедией.

Новичка неделя Питона (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”