Как можно работать с таблицами в MySQL на Python с http.server
Пример не требует web-сервера Apache, поскольку сам содержит web-сервер. Достаточно запустить serv.bat и открыть страницу http://localhost:8082/
Внешний вид экрана:
Пример гарантированно работает при след. действиях:
- установить python-3.10.11-amd64.exe
- потом установить C:\Users\alex\AppData\Local\Programs\Python\Python310\Scripts\pip install mysql-connector
Для работы с таблицей из базы данных, необходимо экспортировать файл import_test.sql в phpMyAdmin.
Дополнительно есть возможность работы скрипта через Apache. Для этого необходимо:
-
найти секцию < IfModule mime_module > в файле httpd.conf и добавить две строки:
AddHandler cgi-script .py
ScriptInterpreterSource Registry-Strict
-
исправить в файле practPythonApache/index.py путь к Python. Например, так:
#! C:/Users/alex/AppData/Local/Programs/Python/Python310/python.exe
Этот пример гаранированно работает в XAMPP Version 7.4.27 с Python 3.10.
Проект повторяет practPythonApache, но без создания временного файла out.html
Возможна работа на macOS. Нужно установить XAMPP, например, из файла: xampp-osx-8.2.4-0-installer.dmg
Запустить MySQL Database на вкладке Manage Servers, настроить открытие файлов *.sh через программу Терминал, разрешить права на запуск: chmod +x mac_serv.sh
Внешний вид сайта на macOS Ventura 13.4:
После установки Python (например, python-3.11.3-macos11.pkg), необходимо выполнить команды:
1) python3 -m ensurepip
2) pip3 install mysql-connector
В родном браузере Safari 16.5:
Допустима работа скрипта через Apache. Этот пример гарантировано работает в XAMPP 8.2.4-0 под macOS с подключенным Python 3.11 в каталог: /Library/Frameworks/Python.framework/Versions/3.11/bin/python3
Для подключения интерпретатора Python к web-серверу Apache, необходимо отредактировать параметры в файле httpd.conf и добавить две строки:
AddHandler cgi-script .py
DirectoryIndex index.py