「技術文章」《Python 資料庫 GUI CGI編程》

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

「技術文章」《Python 數據庫 GUI CGI編程》

mac安裝pip

$ pip install MySQL-Python

「技術文章」《Python 數據庫 GUI CGI編程》

pip安裝MySQL-Python

2.3 查詢數據庫


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

「技術文章」《Python 數據庫 GUI CGI編程》

操作數據庫

「技術文章」《Python 數據庫 GUI CGI編程》

數據庫的輸出效果

3. GUI編程

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

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

「技術文章」《Python 數據庫 GUI CGI編程》

Python的GUI編程

「技術文章」《Python 數據庫 GUI CGI編程》

mac系統下GUI的效果

4. CGI編程

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

nohup python -m CGIHTTPServer 8088 &

「技術文章」《Python 數據庫 GUI CGI編程》

原理圖

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

「技術文章」《Python 數據庫 GUI CGI編程》

前端html代碼

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

「技術文章」《Python 數據庫 GUI CGI編程》

前端圖

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

「技術文章」《Python 數據庫 GUI CGI編程》

後端shell代碼

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

「技術文章」《Python 數據庫 GUI CGI編程》

提交後計算結果

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 一圖勝千言


「技術文章」《Python 數據庫 GUI CGI編程》

Python2與Python3區別

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

6. 寫在最後

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

「技術文章」《Python 數據庫 GUI CGI編程》

有前途的Python


分享到:


相關文章: