Полезно е да разберете как да свържете база данни със скриптове на Python за обслужване на динамично генерирани уеб страници и съвместни отчети. Python почти винаги е включен в Linux дистрибуции и вече се използва за множество приложения. Не ви трябва PHP за това.
По-долу ще разгледаме как да създадете връзка с база данни на Python (MySQL/MariaDB) в терминала на Linux.
Как да свържете база данни към Python 2.7
- Влезте в SSH.
- От основната директория на уебсайта си създайте скриптов файл на Python в директорията “cgi-bin”:
touch cgi-bin/test-db.py
- Променете разрешенията на файла на 755:
chmod 755 cgi-bin/test-db.py
- Ако искате да изпълнявате скриптове на Python в уеб браузъри, редактирайте своя Apache .htaccess файл:
nano .htaccess
- Добавете следното в горната част на файла и запазете промените:
AddHandler cgi-script .py
- За да завършите връзката с базата данни на Python, ще трябва да знаете хоста на базата данни („localhost“, ако сте в същата система), име, потребителско име и потребителска парола.
- Изпълнете Python:
python
- Уверете се, че имате инсталиран MySQL Python модул:
import MySQLdb
Ако не получите известие, това означава, че е инсталиран. Ще трябва да инсталирате модула, ако получите грешката „ImportError:Няма модул с име mysqldb.“ - Изход от Python:
exit ()
- Ако трябва да го инсталирате, препоръчваме да използвате вашите хранилища на ОС. Можете също да използвате PIP.
Alma / Enterprise Linux:sudo yum install MySQL-python
Ubuntu:sudo apt-get install python-pip python-dev libmysqlclient-dev
PIP:pip install MySQL-python
- Редактирайте своя скрипт на Python:
nano cgi-bin/test-db.py
- Вмъкнете кода по-долу, за да се свържете с базата данни и стартирайте „SELECT VERSION()“, което показва текущата ни версия на MySQL. Заменете потребителя, паролата и базата данни на базата данни.
#!/usr/bin/env python
import MySQLdb
# connect to the database
db = MySQLdb.connect("localhost","user","password","database" )
# setup a cursor object using cursor() method
cursor = db.cursor()
# run an sql question
cursor.execute("SELECT VERSION()")
# grab one result
data = cursor.fetchone()
# begin printing data to the screen
print "Content-Type: text/html"
print
print """
<!DOCTYPE html>
<html>
<head>
<title>Python - Hello World</title>
</head>
<body>
"""
print "Database version : %s " % data
print"""
</body>
</html>
"""
# close the mysql database connection
db.close() - Запазване на промените.
- Изпълнете скрипта на Python:
python test-db.py
Резултатите трябва да показват основно HTML маркиране и текущата ви версия на базата данни.
Можете също да посетите URL адреса на скрипта на Python в уеб браузъра, ако сте актуализирали конфигурационния файл на вашия уеб сървър. Ще видите реда на версията на базата данни.
Поздравления, че научихте как да свържете база данни към Python 2.7+. Научете повече за програмирането с Python.
Ако не ви трябва cPanel, не плащайте за него. Платете само за това, от което се нуждаете с нашите облачни VPS решения.
CentOS, Debian или Ubuntu Без bloatware SSH управлението на ключове е лесно