1. 程式人生 > >《Python 數據庫 GUI CGI編程》

《Python 數據庫 GUI CGI編程》

3.0 orien mac nsh src sql file python2 post

本文地址:http://www.cnblogs.com/aiweixiao/p/8390417.html

原文地址

技術分享圖片

點擊關註微信公眾號 wenyuqinghuai

1.寫在前邊

上一次,我們介紹了Python的入門的文章,今天我們就來介紹下Python的數據庫,GUI, CGI的編程,以及Python 2.x 與Python 3.x的區別。

2.連接數據庫

Python 標準數據庫接口為 Python DB-API,MySQLdb 是用於Python鏈接Mysql數據庫的接口。使用的時候,必須安裝MySQLdb 模塊,否則會報出來模塊找不到。

2.1 Linux下安裝MySQLdb模塊


使用包安裝可以 wget http://sourceforge.net/projects/mysql-python/files/latest/download

$ tar xfz MySQL-python-1.2.3.tar.gz

$ cd MySQL-python-1.2.3

$whereis mysql_config mysql_config: /usr/bin/mysql_config

$ vim site.cfg 修改mysql_config為mysql配置文件的路徑 /usr/bin/mysql_config

還要修改 threadsafe = False

$ python setup.py build

$ sudo python setup.py install

2.2 mac下安裝MySQLdb模塊


使用easy_install pip命令安裝pip

$ easy_install pip

技術分享圖片
mac安裝pip

$ pip install MySQL-Python

技術分享圖片
pip安裝MySQL-Python

2.3 查詢數據庫


代碼在GitHub上的源碼地址:http://t.cn/RQjcvfl

技術分享圖片
操作數據庫

技術分享圖片
數據庫的輸出效果

3. GUI編程

Python 提供了多個圖形開發界面的庫,其中Tkinter 是 Python 的標準 GUI 庫。Python 使用 Tkinter 可以快速的創建 GUI 應用程序。

代碼在GitHub上的源碼地址:http://t.cn/RQjcvfl

技術分享圖片
Python的GUI編程

技術分享圖片
mac系統下GUI的效果

4. CGI編程

1)Python的CGIHTTPServer一般是與python一起安裝的,使用如下命令既可以啟動,為了便於組織目錄,建議先建立一個目錄,比如web,然後再運行下面的命令。

nohup python -m CGIHTTPServer 8088 &

技術分享圖片
原理圖

2)靜態文件代碼地址:http://t.cn/R8wMYHr

技術分享圖片
前端html代碼

訪問地址:http://localhost:8088/

技術分享圖片
前端圖

3)提交給後端的地址是 http://localhost:8088/cgi-bin/c_area.sh

技術分享圖片
後端shell代碼

後端的shell腳本地址:http://t.cn/R8wMmMn

技術分享圖片
提交後計算結果

5. Python 2.x 與 Python 3.x區別

5.1 兩者不兼容


Python的3??.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。

為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。

許多針對早期Python版本設計的程式都無法在Python 3.0上正常執行。

為了照顧現有程序,Python 2.6作為一個過渡版本,基本使用了Python 2.x的語法和庫,同時考慮了向Python 3.0的遷移,允許使用部分Python 3.0的語法與函數。

5.2 一圖勝千言


技術分享圖片
Python2與Python3區別

可以升級的自己的python版本,建議直接采用Python3,畢竟是趨勢。使用 “2to3工具”也是不錯的選擇。

6. 寫在最後

本文簡單接受了Python的數據庫鏈接,GUI, CUI的簡單編程,最後簡單介紹了Python2 與Python3的區別,歡迎大家交流。

技術分享圖片
有前途的Python

《Python 數據庫 GUI CGI編程》