Работа с PythonДля работы с Python, в настройках Веб-сервера Тип приложений должен стоять Python (mod_wsgi), скрипт должен быть исполняемым (500) и иметь расширение *.wsgi
db_server — адрес сервера базы данных для Вашего аккаунта. Узнать его можно в Панели управления услугой.
db_login — имя пользователя для подключения к базе данных, задается при создании базы.
db_pass — пароль для подключения к базе данных, также задается при создании. Посмотреть его можно в любое время в соответствующем разделе управления услугой.
db_name — название базы данных, совпадает с db_login
Листинг подключения к серверу MySQL
# -*- coding: utf-8 -*-
import MySQLdb
db_server = 'db*.valuehost.ru' db_login = 'adminlogin_test' db_pass = 'MsBs1sT0' db_name = 'adminlogin_test'
def application(environ, start_response):
status = '200 OK'
output = db_example()
response_headers = [('Content-type', 'text/html;charset=UTF-8'),('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
def db_example():
try:
dbh = MySQLdb.connect(db_server,db_login,db_pass,db_name)
except MySQLdb.Error, error:
return 'Не могу подключиться к серверу баз данных: '+error.args[1]
cursor = dbh.cursor()
query = 'SELECT VERSION()'
try:
cursor.execute(query)
except MySQLdb.Error, error:
return 'Не могу выполнить запрос ('+query+'): '+error.args[1]
row = cursor.fetchone()
cursor.close()
return 'Версия сервера MySQL: '+row[0]
Листинг подключения к серверу PostgreSQL
# -*- coding: utf-8 -*-
from pyPgSQL import PgSQL
db_server = 'db*.valuehost.ru' db_login = 'adminlogin_test' db_pass = 'MsBs1sT0' db_name = 'adminlogin_test'
def application(environ, start_response):
status = '200 OK'
output = db_example()
response_headers = [('Content-type', 'text/html;charset=UTF-8'),('Content-Length', str(len(output)))]
start_response(status, response_headers)
return [output]
def db_example():
try:
dbh = PgSQL.connect(db_name,db_login,db_pass,db_server)
except PgSQL.DatabaseError, error:
return 'Не могу подключиться к серверу баз данных: '+error.args[0]
cursor = dbh.cursor()
query = 'SELECT VERSION()'
try:
cursor.execute(query)
except PgSQL.DatabaseError, error:
return 'Не могу выполнить запрос ('+query+'): '+error.args[0]
row = cursor.fetchone()
cursor.close()
return 'Версия сервера PostgreSQL: '+row[0]
|
|