Как я могу автоматически загружать данные sh на свой веб-сайт и соответствующим образом повторно отображать их? - PullRequest
0 голосов
/ 10 июля 2020

В настоящее время у меня есть сценарий python, который захватывает заголовок и эскиз последней новостной статьи на веб-сайте Deca.com. Эти фрагменты информации просто сохраняются как изображение и строка текста. Я хочу знать, есть ли у меня простой способ запустить этот скрипт в каком-либо планировщике (каждый день), а затем импортировать полученные данные на мой текущий веб-сайт, который будет повторно отображать пользовательский интерфейс для отображения любых изменений в последних статья на Deca.com. У меня нет опыта внутренней веб-разработки, поэтому я не совсем уверен, что для этого потребуется. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 июля 2020

Обычный подход - сохранить либо сами данные (текст), либо инструкции по поиску данных (например, путь к сохраненному файлу jpg) в базе данных MySQL / MariaDB, а затем заполнить раздел ленты новостей. вашего веб-сайта из базы данных.

При загрузке страницы вы должны сделать ajax вызов базы данных, получить обратно данные из MySQL, а затем l oop через полученные строки данных (каждая строка будет одной новостной статьей) для создания вашей ленты новостей.

Вам, конечно же, понадобится Flask, а также есть несколько библиотек на выбор, которые позволят вам читать / писать в MySQL, например: sqlalchemy / py mysql, или MySQLdb, или MySQL Connector Python, или ...

Вам нужно будет использовать pip install[library name] для установки выбранных вами python библиотек, прежде чем вы сможете их использовать как на вашем сервере, так и в вашей локальной среде разработки. Если вы еще не выбрали среду разработки, я настоятельно рекомендую VSCode (с установленным расширением Python) в качестве IDE вместе с XAMPP в качестве локального сервера с MySQL. (Обратите внимание, что бесплатная версия MySQL была недавно разветвлена ​​и переименована в MariaDB)

Вы сможете найти в Интернете бесчисленные учебные пособия, которые научат вас, как это сделать, но вот несколько, которые все имеют дело с библиотекой MySQLdb:

https://www.programcreek.com/2014/02/python-read-data-from-mysql-database/

https://www.webtrainingroom.com/python/python-mysql-fetch-example

https://blog.ruanbekker.com/blog/2017/09/09/using-python-to-read-data-from-a-mysql-database/

https://www.youtube.com/watch?v=XpQw4Q7n0_g

...