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

2021-01-07 程式設計師的文娛情懷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 CGI編程
    CGI架構圖Web伺服器支持及配置在你進行CGI編程前,確保您的Web伺服器支持CGI及已經配置了CGI的處理程序。CGI文件的擴展名為.cgi,python也可以使用.py擴展名。默認情況下,Linux伺服器配置運行的cgi-bin目錄中為/var/www。
  • 從零開始的 Python 爬蟲速成指南,10篇 Python 技術熱文
    其中有基礎知識,爬蟲項目實戰,資料庫,web開發等。註:以下文章,點擊標題即可閱讀《從零開始的 Python 爬蟲速成指南》本文主要內容為以最短的時間寫一個最簡單的爬蟲,可以抓取論壇的帖子標題和帖子內容等。
  • 寫Python 代碼不可不知的函數式編程技術
    近來,越來越多人使用函數式編程(functional programming)。因此,很多傳統的命令式語言(如 Java 和 Python)開始支持函數式編程技術。本文對 Python 中的函數式編程技術進行了簡單的入門介紹。本文適合對函數式編程有基本了解的讀者。
  • Python 的圖形界面(GUI)編程?
    公眾號暱稱:一個程式設計師的日常 ,公眾號ID:smcode2016公眾號文章保持幾乎與專欄的同步,這樣方便一些平常不怎麼刷知乎的朋友使用,同時公眾號將持續更新一些免費的教程資料給大家今天的想寫的文章來源一個題目:Python 的跨平臺圖形界面編程選用哪個庫為好?
  • 寫 Python 代碼不可不知的函數式編程技術
    作者:Raivat Shah參與:魔王、Jamin本文對 Python 中的函數式編程技術進行了簡單的入門介紹。近來,越來越多人使用函數式編程(functional programming)。因此,很多傳統的命令式語言(如 Java 和 Python)開始支持函數式編程技術。
  • PyAutoGUI:自動化鍵鼠操作的Python類庫
    pip install pyautogui用pip安裝這裡順便介紹一下PyAutoGUI的坐標系統,和一些常見的繪圖坐標系統相同,左上角為原點,向右是x軸正方向,向下是y軸正方向。假如你的屏幕是1920*1080,那麼右下角的坐標就是(1919, 1079),因為坐標是從0開始的,而不是從1開始的,這一點要格外注意。
  • Python零基礎編程——起步並搭建環境
    只要你有一顆好學的心,你就能掌握一門技術,不說大富大貴,起碼能解決基本溫飽問題。有一技之長,怎麼也不怕被社會淘汰。少看點抖音、快手,每天多花1個小時學習。適合本文,將從零介紹講解編程入門,已有基礎的同學當溫故而知新,未知編程為何物的同學開啟技術之旅。一 編程技術簡介1-程序是什麼?程序就是你使用的電子產品內部的數據+邏輯算法。
  • 百道Python面試題實現,搞定Python編程就靠它
    對於一般的機器學習求職者而言,最基礎的就是掌握 Python 編程技巧,隨後才是相關算法或知識點的掌握。在這篇文章中,我們將介紹一個 Python 練習題項目,它從算法練習題到機試實戰題提供了眾多問題與解決代碼。在春招之前,我們就曾介紹過 GitHub 萬星的 ML 算法工程師面試指南,它提供了完整的面試知識點、編程題及題解、各科技公司的面試題錦等內容。
  • 推薦一些相見恨晚的 Python 庫 「二」
    上一篇文章 推薦一些相見恨晚的 Python 庫 「一」對 Awesome Python 做了個簡單的介紹,同時匯總了一部分優秀的
  • 白話 Python 的函數式編程
    當然 Python 不同於其他一些語言,比如 Scala,他並不是一門純粹的函數式程式語言,但是 Python 也提供了一些函數式編程的特性,值得我們了解和學習。,就以 Map 為例,上述的例子還可以用 for 循環和 list comprehension 實現,我們來比較一下他們的速度:python3 -mtimeit -s』xs=range(1000000)' 'map(lambda x: x*2, xs)'輸出結果:2000000 loops, best of 5: 171 nsec per looppython3
  • Python和Qt開發簡單的GUI應用(電子書及視頻教程)
    課程優惠連結:https://www.udemy.com/create-simple-gui-applications-with-python-and-qt/?couponCode=BLOG9電子書在線免費閱讀:https://leanpub.com/create-simple-gui-applications/read#leanpub-auto-qt-and-pyqt 配套視頻教程也可以通過編程派的微信號獲取,只需回復關鍵詞「pyvideo02」即可獲得百度網盤分享連結及提取碼。
  • Python跳槽薪資報告:人生苦短,Python工程師們還好嗎?
    「人生苦短,快用python」,這話曾是不少選擇投入Python麾下的「碼農」們的一句調侃和自我標榜。  與敏捷開發、大數據甚至人工智慧風口捆綁在一起的Python,似乎從來不缺熱度。2019年1月TIOBE排行榜顯示,由於全球流行度在過去一年中漲幅最高(3.62%),Python一舉獲得了2018年度程式語言的稱號。
  • Mybridge AI對近1000篇Python文章排名(2018.3)得到最火的十篇(附第一篇英語原文,文末可下載PDF)
    您可以在Github(https://github.com/Mybridge/python-articles)上關注每月十篇關於Python最火的文章,並且每月會收到一封郵件。因為是為專業人士提供文章排名服務,我們非常重視質量,確保您讀的每一篇文章都是非常優秀的。
  • python gui 中三大框架tkinter,wxpython, pyqt如何選擇
    python開發圖形界面也有這樣的煩惱,有很多gui框架提供我們選擇,讓我們眼花繚亂,我們很難從中選擇一個。下面我簡單介紹下主流的三個python gui框架。Qt強大之處在於網上有很多pyqt的資源,而且qt技術已經相當成熟,pyqt是採用基本和qt一致的api,因此之前使用過qt的人,轉移到pyqt很容易,這也是我們學習編程的始終強調的一點,一通百通,當你一門語言學習紮實了,學透了,那麼轉移到其它語言是非常容易的。pyqt5作為Python的一個模塊,它有620多個類和6000個函數和方法。
  • 「python學習手冊-筆記」003.數值類型
    003.數值類型本系列文章是我個人學習《python學習手冊(第五版)》的學習筆記,其中大部分內容為該書的總結和個人理解,小部分內容為相關知識點的擴展。非商業用途轉載請註明作者和出處;商業用途請聯繫本人(gaoyang1019@hotmail.com)獲取許可。
  • 第16 p,PYthon中的用戶交互,Python GUI編程
    大家好,我是楊數Tos,這是《從零基礎到大神》系列課程的第16篇文章,第二階段的課程:Python基礎知識:PYthon中的用戶交互、Python GUI編程實現方式介紹。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    6套課程) 資料庫操作(1套課程) python高級編程(6套課程) 注:零基礎全能篇中,針對windows和liunx系統均有兩套課程可供選擇學習,單純學python,哪個系統都一樣,初學者只需選擇自己熟悉的系統學習相應課程即可。
  • 圖(LabVIEW)文(Python)並茂嵌入編程展望
    點擊標題下「藍色微信名」可快速關注
  • 史上最全 Python 學習資料,PDF 電子書大合集
    後臺回復「python資料」,即可獲取。下面是一些資源的截圖。,後臺回復「python資料」,即可獲取。希望在座的讀者,以後都能成為技術大牛!大家請隨意讚賞,不管金額多少,都算是對痴海無私奉獻的一種支持。這樣痴海才有動力,每天給大家帶來高質量的文章。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?