Вывод результатов скрипта в HTML и формат - PullRequest
0 голосов
/ 05 мая 2020

Я создал небольшой скрипт в качестве первого проекта по очистке веб-страниц с python. Он анализирует два разных местных новостных сайта для ежедневного прогноза (текст) и прогноза аллергии (.jpg). Естественно, печать на консоль не идеальна, равно как и импорт изображения для отдельного открытия файла изображения. В идеале я мог бы вставить и текст, и изображение sr c в тело файла HTML и, возможно, связать файл CSS, чтобы он выглядел немного лучше. Это возможно? Я не решаюсь создать полноценное веб-приложение для такого простого скрипта, но я открыт для этого, если это идеальный подход. Я открыт для любого подхода, который в данном случае может считаться наилучшей практикой. Код указан ниже.

from bs4 import BeautifulSoup
import urllib.request

kxanUrl = 'https://www.kxan.com/weather/forecast/todays-forecast/'
kxanPage = requests.get(kxanUrl)
kvueUrl = 'https://www.kvue.com/allergy'
kvuePage = requests.get(kvueUrl)

soup = BeautifulSoup(kxanPage.content, 'html.parser')
weatherHtmlData = soup.find("div", {"class": "article-content rich-text"})
weatherText = weatherHtmlData.get_text()

allergyImage = urllib.request.urlretrieve("http://cdn.tegna-media.com/kvue/weather/allergy16x9.jpg", "allergy_forecast.jpg")

1 Ответ

1 голос
/ 05 мая 2020

Ага! Это был бы отличный подход. Возьмем, к примеру, следующий шаблон:

template = """<!DOCTYPE html>
<html>
<head>
<style>
body {background-color: powderblue;}
h1   {color: blue;}
p    {color: red;}
</style>
</head>
<body>

<h1>Forecast</h1>
<div>
    $FORECAST_INFORMATION
</div>
<img src=$PATH_TO_ALLERGY_INFORMATION></img>

</body>
</html>""" 

# Pseudocode for writing a string to a file
write(string=template, file="~/results.html")

Вы можете .replace $FORECAST_INFORMATION с вашими очищенными данными и сделать то же самое с путем к файлу вашего очищенного изображения аллергии: $PATH_TO_ALLERGY_INFORMATION.

Приведенное выше html было взято из: https://www.w3schools.com/html/html_css.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...