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

2021-01-08 程式設計師的文娛情懷007

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

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 代碼不可不知的函數式編程技術
    選自 Medium作者:Raivat Shah參與:魔王、Jamin本文對 Python 中的函數式編程技術進行了簡單的入門介紹。近來,越來越多人使用函數式編程(functional programming)。因此,很多傳統的命令式語言(如 Java 和 Python)開始支持函數式編程技術。
  • PyAutoGUI:自動化鍵鼠操作的Python類庫
    pip install pyautogui用pip安裝這裡順便介紹一下PyAutoGUI的坐標系統,和一些常見的繪圖坐標系統相同,左上角為原點,向右是x軸正方向,向下是y軸正方向。import pyautoguidistance = 100pyautogui.moveTo(400, 300)while distance > 0: pyautogui.drag(distance, 0, duration=0.1) distance -= 5 pyautogui.drag(0, distance, duration=0.1
  • 「python學習手冊-筆記」003.數值類型
    003.數值類型本系列文章是我個人學習《python學習手冊(第五版)》的學習筆記,其中大部分內容為該書的總結和個人理解,小部分內容為相關知識點的擴展。非商業用途轉載請註明作者和出處;商業用途請聯繫本人(gaoyang1019@hotmail.com)獲取許可。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    總目錄 零基礎全能篇(4套課程) 實用編程技巧進價(1套課程) 數據分析與挖掘(8套課程) 辦公自動化(3套課程) 機器學習與人工智慧(7套課程) 開發實戰篇(4套課程) 量化投資(2套課程) 網絡爬蟲(6套課程) 資料庫操作(1套課程) python
  • Python成程式語言首選,人工智慧是其最大推力
    2018年,python程式語言榮獲「年度程式語言」稱號!在2018年獲得了最多的排行積分,贏得了3.62%佔比,其次是VisualBasic .NET和Java。Python如今確實已經成為大型程式語言的一部分。
  • 「python opencv視覺零基礎實戰」七邏輯運算應用
    一、學習目標了解opencv中圖像的邏輯運算了解opencv中邏輯運算的應用如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • 自己動手「焊」鍵盤,使用Python編寫,一鍵放連招不在話下
    從此以後,「窮苦玩家」也能在 MOBA 遊戲裡一鍵放連招了,不知這樣算不算硬體外掛?「氪金玩家」請出門右轉購買宏編程鍵盤。近日,一位中國開發者在 GitHub 上開源了一個帶有 USB 和藍牙的手工「焊」接 Python 鍵盤的代碼。
  • 「python opencv視覺零基礎」十、圖片效果毛玻璃
    一、學習目標了解高斯模糊的使用方法了解毛玻璃的圖片效果添加了解如何自己做一個噪聲圖片目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 「python opencv計算機視覺零基礎到實戰」九模糊
    一、學習目標了解什麼是卷積了解模糊的使用方法與應用目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰」 第四節色彩空間
  • Python為什麼這麼火?小孩子適合學習python編程嗎?
    代碼是程式語言的載體,越是複雜的功能往往需要的代碼量就越大,而Python是目前所有的程式語言中,代碼量級最小的一種。在這裡,我們用所有編程入門都會接觸到的一個案例——輸出「hello world」來說明。
  • 「python opencv視覺零基礎」十四、直方圖反向投影
    前文提醒:博主正在參加博客之星評比,成功入選Top200,現在暫居第九歡迎各位點擊了解更多幫我投票,非常感謝~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python
  • Python開發者必知的 11 個 Python GUI 庫,你用過幾個?
    當你使用python編寫應用程式時,你就一定要使用GUI。Python GUI的選擇有很多。目前來說,Python GUI程序庫有30多個跨平臺框架。現在就列出其我認為最好的11個.
  • 「python opencv視覺零到實戰」八、圖片選區操作
    一、學習目標了解什麼是ROI了解floodFill的使用方法如有錯誤歡迎指出~目錄「python opencv 計算機視覺零基礎實戰」 第一節「python opencv視覺入門到實戰」二、格式與攝像頭「python opencv 視覺入門到實戰」 三、圖像編輯「python opencv視覺入門到實戰
  • 電腦入門程式語言
    今天和大家介紹一下電腦入門編程學什麼語言更合適。首選python語言,python 是一門開源免費、通用型的腳本程式語言,現在社會上會python語言的人很吃香的。它上手簡單,功能強大,堅持「極簡主義」。
  • |python|電氣和電子工程師協會|編程...
    事實證明,這是對編程最大的誤解了,就像學習寫作的人不一定是作家,學畫畫的人不一定是美術家,而是為了讓自己提高自己的核心競爭力,不被時代趨勢所淘汰。新技術給我們帶來驚喜和便利的同時,也讓我們產生了焦慮。2017年,浙江高考就把信息技術學科(含編程)納入考試內容;2018年,教育部公布編程將成為高中必修科目;山東、重慶等地區緊跟其後,在小學課本加入Python。▲Python進入山東小學課本這意味著,在未來,不會Python的人就像現在不會使用電腦的人一樣,將成為新一代「文盲」。
  • biopython簡介
    biopython和bioperl, biojava項目類似,都是Open Bioinformatics Foundation組織的項目之一,旨在提供一個編程接口,方便生物信息數據的處理。
  • 二十年前的全民學英語風潮,如今變成了「學 Python」
    好像也不是,畢竟連地產大亨潘石屹都把學習 Python 當作自己的「人生禮物」,浙江都已經把 Python 納入信息技術高考科目了,這股風潮似乎有愈演愈烈之勢。寫這篇文章不是想給這份焦慮煽風點火,而是真誠地勸退。Python 是個啥?在搞清楚要不要學 Python 之前,有必要了解它的歷史。
  • 廣州Python測試培訓
    課程簡介 廣州python培訓,在信盈達教育的python課程中,學員能夠學習到Python核心技術、網絡編程技術、多種網絡協議及數據格式,該課程以全新的形式出現,直接面向網際網路企業的核心需求如:
  • 如何自學成 Python 大神?這裡有些建議
    在本篇文章中,我們將分享 6 位技術專家學習 Python 的最佳方法,也許當你學習舉步維艱之時,他們的經驗將會幫你躲避很多不必要的坑,以及可以讓你學會如何通過 Python 教程編寫出色的 Python 程序。
  • 自己動手做一個「蠢萌」的機器人,順便學習下編程
    前言如果你已經上了年紀,應該對「好記星」和「五維立體記憶法」這兩個名字並不陌生。雖然產品略坑,但「五維立體記憶法」中充分利用眼、耳、口、手、腦多個器官提高背英語單詞效率的邏輯本身是沒有問題的。和背單詞類似,想學好編程、電子、機械等這些抽象的學科也不是一件很容易的事,有沒有一種更「具象」並且可以調動多個器官的方法來學好這些學科呢?