RU 
Регистрация

хостинг: ValueHost 2.0
           

Помощь


Акции:

Выбери свой бонус!
Наш типаж 2.0!

Работа с 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]