Webpy: автоматическое подписание (v4.2.3.0)
Важные замечания: Проект находится на стадии тестирования, в данный момент мы пытаемся воспроизвести различные ошибки пользователей и исправить их. Пожалуйста, проявите терпение и дождитесь завершения работы.
Введение: Используется PHP (фронтенд) + Python3 (автоматическое подписание / бэкенд) для реализации многопользовательского и многозадачного автоматического подписания. В проекте используются следующие языки: HTML, JavaScript, CSS, SQL, PHP, Python3. На данный момент поддерживаются платформы для подписания: Acfun (автоматическое получение ежедневных бананов), BiliBili (подписание на ежедневное прямое вещание в центре BiliBili), IQiyi (ежедневное подписание), NetEase Cloud Music (автоматическое подписание для получения наград), QQ Music (ежедневное автоматическое получение баллов), Evernote (подписание для доступа к заметкам), Toutiao (подписание для ежедневного доступа). В полночь будет отправлено автоматическое электронное письмо с напоминанием. Поддерживается регистрация пользователей, проверка электронной почты пользователей.
Журнал обновлений: 6 марта 2021 года:
25 февраля 2021 года:
24 февраля 2021 года:
23 февраля 2021 года:
Архитектура программного обеспечения: Общая архитектура: Python3 отвечает за автоматическое подписание; PHP используется для регистрации пользователей и создания задач; Python и PHP обмениваются данными через базу данных SQL.
Демонстрационный сайт: Демонстрационный сайт проекта: http://blog.zhangyishang.top/Toolbox/webpy
Открытый исходный код, используемый в качестве ссылки: При разработке проекта мы использовали открытый исходный код различных разработчиков и внесли изменения в соответствии с нашими потребностями. Список ссылок:
Инструкции по установке:
Клонируйте этот репозиторий на свой компьютер или загрузите весь файл этого репозитория. Убедитесь, что файлы находятся в клонированной папке.
Настройте среду PHP 7.3.4 (другие версии не тестировались, вы можете использовать панель управления Nginx, phpstudy и другие инструменты), выберите любую папку (далее именуемую «папка веб-сайта»), скопируйте все файлы из папки PHP в папку веб-сайта.
Создайте базу данных SQL и импортируйте данные из папки SQL в эту базу данных с помощью инструмента управления (phpMyAdmin, HeidiSQL, SQL_Font и т.д.), версия базы данных 5.7.26 (другие версии не тестировались).
Убедитесь, что база данных содержит таблицы webpy_log, webpy_user, webpy_part и webpy_system. Разделите их и прокомментируйте, как показано на рисунке выше. Откройте таблицу webpy_system и измените данные в ней:
Настройте smtp для отправки сообщений, и Python, и PHP будут использовать этот аккаунт для отправки! Откройте папку веб-сайта, затем откройте файл core/loader.php и настройте параметры файла PHP:
Примечание: переменная $emailKey является интерфейсом связи между Python и PHP! Сохраните файл, а затем посетите этот путь в браузере. Если появится страница входа, настройка PHP завершена.
По умолчанию учётные данные администратора — admin, используйте эту учётную запись для входа и проверьте каждую страницу, чтобы убедиться, что PHP интерфейс работает нормально.
Особое примечание: поскольку текущая версия не обновила управление пользователями PHP, если вы хотите изменить группу пользователей, откройте таблицу webpy_user в базе данных и измените элемент level следующим образом: -1 администратор; 0 неактивный пользователь; 1 обычный пользователь; 2 пробный пользователь высокого уровня; 3 пользователь высокого уровня (функция пробного использования ещё не добавлена).
Настроить среду Python. Этот исходный код работает на Python 3, программирование использует Python 3.9.0, тестирование на Python 3.7 и Python 3.8 также возможно, другие версии Python 3 могут быть проверены самостоятельно. Откройте файл Python в папке Python и установите следующие библиотеки и настройте информацию о базе данных и настройках отправки.
После настройки запустите Python, и если появится следующий вывод, конфигурация прошла успешно, и целевая электронная почта получит сообщение. Если появляется сообщение или ошибка вывода Python, пожалуйста, повторно проверьте введенную информацию.
[2021-02-21 17:15:06] system> 开始检查程序运行......
[2021-02-21 17:15:06] system> 正在连接数据库......
[2021-02-21 17:15:06] system> 正在测试数据库读写......
[2021-02-21 17:15:06] system> webpy_log: 数据总数 1 个 ......OK!
[2021-02-21 17:15:06] system> webpy_part: 数据总数 0 个 ......OK!
[2021-02-21 17:15:06] system> webpy_system: 数据总数 15 个 ......OK!
[2021-02-21 17:15:06] system> webpy_user: 数据总数 1 个 ......OK!
[2021-02-21 17:15:06] system> Change Data: webpy_system -> test_config ......OK!
[2021-02-21 17:15:06] system> 正在测试网站连接......
[2021-02-21 17:15:07] system> 正在测试发邮件......
[2021-02-21 17:15:08] system> 邮件API返回详情: {'message': 'success', 'To': 'xxx@xxx.com'}
[2021-02-21 17:15:08] system> 测试发送邮件成功!
[2021-02-21 17:15:08] system> 自检已完成!所用时间: 2359.55 ms
[2021-02-21 17:15:08] system> 进入程序循环......
Отправка писем на Python осуществляется через API-интерфейс в PHP, который находится в файле core/email.php. Конечно, вы можете изменить способ отправки писем в Python, используя библиотеку smtplib, но это может быть слишком сложно. Лучше использовать PHP.
Вот как можно внести изменения: найдите функцию send_email() примерно на 170 строке и не меняйте расположение параметров внутри функции (если только вы не хотите внести значительные изменения). Затем найдите условное выражение if emailDing and emailTest примерно на 628 строке и измените его так, чтобы оно проходило проверку.
2. Система уровней Webpy
В текущей версии система уровней не полностью доработана. Пробные версии для продвинутых пользователей и продвинутых участников ещё не реализованы. В настоящее время при регистрации пользователь по умолчанию становится обычным пользователем, и каждый проект может иметь только три задачи. Также пользователь не может восстановить пароль.
3. Безопасность
При вызове SQL-базы данных Python и PHP используют шифрование. Функции шифрования и дешифрования в PHP находятся в файле core/loader.php, а в Python — в исходном коде. Обе системы используют функции encode_string() и decode_string(). Пароли пользователей не связаны с функциями шифрования и дешифрования md5. Продолжается работа над исправлением ошибок.
4. Файлы
Файлы в корневом каталоге имеют следующее назначение:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )