Доброе время, всем гуру!
Всего пару недель увлёкся изучением языка python 2.7Почитал форумы, погуглил немного и решил попрактиковаться...
хочу начать с простого:
1)уметь из питона организовать работу с oracle 11g
2)уметь из питона организовать работу с MS SQL SERVER 2008
3)уметь используя питон создавать web-интерфейс(рабочую страницу) для удобства использования 1-го и 2-го пункта через браузер и соответсвенно получать информацию в читаемом, удобным и приукрашенном виде(html, javascript'ы и т.д.)
так вот с 1-ым и 2-ым пунктом я разобрался вроде как...получилось на практике..
с 3-им проблема..не могу найти подходящую литературу,где могут быть конкретные примеры приведены...
Работаю на Fedore, использую web-сервер Apache 2.2 (httpd)(тоже из под Fedore работает)
вот пока у меня такой скрипт(обращаюсь к нему из под браузера клиента ЛВС в строке url:http://10.13.12.2/sript.py)
содержание скрипта:
----------------
#!/usr/bin/env python
#-*-coding: utf-8
import pymssql
import cx_Oracle
import sys
import os
os.putenv("NLS_LANG","RUSSIAN_RUSSIA.UTF8")
def application(environ, start_response):
status = '200 OK'
response_headers = [('Content-type', 'text/plain')]
start_response(status, response_headers)
#использ-е самописной фу-ции по работе с СУБД MSSQL
r=test1()
#использ-е самописной фу-ции по работе с СУБД ORACLE 11G
g=test2()
#использ-е самописной фу-ции по работе с числами
k=fun1(50,5)
return g, str(k),r
def test1():
conn = pymssql.connect( user = 'loginmssql', password = 'pwdmssql', host = 'ServerSQL', database = 'mybazaMSSQL' )
cur=conn.cursor()
cur.execute('SELECT * FROM tablica1')
data=cur.fetchall()
s=''
for rec in data:
s=s+str(rec)
conn.close
return s
def fun1(delimoe,delitel):
return delimoe/delitel
def test2():
connection = cx_Oracle.connect("loginoracle","pwdoracle","10.13.12.3/mybazaORACLE")
cursor = connection.cursor()
cursor.execute("SELECT * FROM tablica12 where pole=243")
date=cursor.fetchall()
p=''
for rec in date:
p=p+str(rec)
return str(p).decode('string_escape')
----------------
и вот как используя питон можно сгенерировать web-страницу?
-----на php к примеру я могу реализовать примерно так:
используя 3 крипта, один из которых центральный и вызывается первым, а два других скрипта имеют одинаковую по названию функцию,которая вызывается из центрального скрипта, но в зависимости от выбранной нажатой пользователем месте данная функция выполяет различные действия
sript.php(центральный скрипт)
--------------
<?
if(!isset($_REQUEST['mode']))
$_REQUEST['mode']=='variant1'; #по умолчанию принять изначально выбор на variant1
if($_REQUEST['mode']=='variant1')
include('scriptOracle.php')
if($_REQUEST['mode']=='variant2')
include('scriptMSSQL.php')
?>
<html>
<head>
<title>
Название
</title>
<meta content="text/html; charset=windows-1251">
<link href="stil.css" rel="stilsheet" type="text/css">
</link>
<script type="text/javasript" src="jav/jquery.js">
</script>
</head>
<body>
<table>
<tr>
<td>
<a href="sript.php?mode=variant1">
Вариант выбора по работе с СУБД Oracle
</a>
</td>
<td>
<a href="sript.php?mode=varian2">
Вариант выбора по работе с СУБД MS SQL Server 2008
</a>
</td>
</tr>
</table>
<? test() ?>
</body>
</html>
---------------------------
scriptOracle.php
----------
<?
test()
#вся работа с СУБД Orale 11g-коннект к БД, выполнение результата sql-запроса, возвращение результата в виде таблицы в браузере
?>
----------------------
scriptMSSQL.php
----------
<?
test()
#вся работа с СУБД MSSQL-коннект к БД, выполнение результата sql-запроса, возвращение результата в виде таблицы в браузере
?>
как это на питоне можно реализовать?где с подобными примерами можно ознакомится?
вообщем инфу максимально без воды и с наглядными примерами не могу найти.
P.S.: на примерах быстрее понимаю суть работы,чем просто текстом...
Заране благодарен!