本文目錄一覽:
如何使用Python3.4連接MySQL
序號 描述
1 去github上下載pymysql的安裝包pymysql
2 解壓到某個盤符下
3 打開cmd窗口(win環境下),進入pymysql的根目錄下執行命令,python setup.py install
4 在程序里,導入pymysql
5 開始連接數據庫
數據庫操作的API文檔連接:
代碼如下:
Python代碼
__author__ = ‘qindongliang’
#導入pymysql的包
import pymysql
try:
#獲取一個數據庫連接,注意如果是UTF-8類型的,需要制定數據庫
conn=pymysql.connect(host=’localhost’,user=’root’,passwd=’qin’,db=’person’,port=3306,charset=’utf8′)
cur=conn.cursor()#獲取一個游標
cur.execute(‘select * from person’)
data=cur.fetchall()
for d in data :
#注意int類型需要使用str函數轉義
print(“ID: “+str(d[0])+’ 名字: ‘+d[1]+” 性別: “+d[2])
cur.close()#關閉游標
conn.close()#釋放數據庫資源
except Exception :print(“發生異常”)
結果如下:
Java代碼
D:\python\python.exe D:/pythonide/pythonprojectworkspace/python/mysql.py
ID: 1 名字: 秦天 性別: 男
ID: 2 名字: 王晶 性別: 女
Process finished with exit code 0
原文
補充說明:
mysqldb作為python連接mysql數據庫的工具,但是mysqldb目前支撐的版本較低,安裝失敗。所以才嘗試pymysql,這個比較簡單易用
軟件下載地址:
python3.2.5:
pymysql3.0.5:
mysql:(為了方便安裝,我這裡選擇phpstudy)
1、python安裝目錄設定為d:/python32
2、pymysql安裝方法為:解壓下載的文件,在cmd中運行: python setup.py install。
檢驗安裝安裝是否成功的方法:import pymysql 。 如果不報錯 說明安裝成功。
3、mysql安裝目錄為D:/phpStudy/MySQL。為避免更多配置問題,可在啟動phpstudy後,將其設為系統服務
4、基本操作:
(1)導入pymysql: import pymysql
(2)連接數據庫: conn=pymysql.connect(host=’localhost’,user=’root’,passwd=’root’,db=’ere’,charset=’utf8′) 務必注意各等號前面的內容!charset參數可避免中文亂碼
(3)獲取操作游標:cur=conn.cursor()
(4)執行sql語句,插入記錄:sta=cur.execute(“insert 語句”) 執行成功後sta值為1。更新、刪除語句與此類似。
(5)執行sql語句,查詢記錄:cur.execute(“select語句”) 執行成功後cur變量中保存了查詢結果記錄集,然後再用循環打印結果:
for each in cur:
print(each[1].decode(‘utf-8’)) # each[1] 表示當前游標所在行的的第2列值,如果是中文則需要處理編碼
python爬蟲用什麼庫
以下是爬蟲經常用到的庫
請求庫
1. requests
requests庫應該是現在做爬蟲最火最實用的庫了,非常的人性化。有關於它的使用我之前也寫過一篇文章 一起看看Python之Requests庫 ,大家可以去看一下。
2.urllib3
urllib3是一個非常強大的http請求庫,提供一系列的操作URL的功能。
3.selenium
自動化測試工具。一個調用瀏覽器的 driver,通過這個庫你可以直接調用瀏覽器完成某些操作,比如輸入驗證碼。
對於這個庫並非只是Python才能用,像JAVA、Python、C#等都能夠使用selenium這個庫
4.aiohttp
基於 asyncio 實現的 HTTP 框架。異步操作藉助於 async/await 關鍵字,使用異步庫進行數據抓取,可以大大提高效率。
這個屬於進階爬蟲時候必須掌握的異步庫。有關於aiohttp的詳細操作,可以去官方文檔:
Python學習網- 專業的python自學、交流公益平台!
解析庫
1、beautifulsoup
html 和 XML 的解析,從網頁中提取信息,同時擁有強大的API和多樣解析方式。一個我經常使用的解析庫,對於html的解析是非常的好用。對於寫爬蟲的人來說這也是必須掌握的庫。
2、lxml
支持HTML和XML的解析,支持XPath解析方式,而且解析效率非常高。
3、pyquery
jQuery 的 Python 實現,能夠以 jQuery 的語法來操作解析 HTML 文檔,易用性和解析速度都很好。
數據存儲
1、pymysql
官方文檔:
一個純 Python 實現的 MySQL 客戶端操作庫。非常的實用、非常的簡單。
2、pymongo
官方文檔:
顧名思義,一個用於直接連接 mongodb 數據庫進行查詢操作的庫。
3、redisdump
redis-dump是將redis和json互轉的工具;redis-dump是基於ruby開發,需要ruby環境,而且新版本的redis-dump要求2.2.2以上的ruby版本,centos中yum只能安裝2.0版本的ruby。需要先安裝ruby的管理工具rvm安裝高版本的ruby。
Python操作MySQL的驅動有哪些?
使用Python操作MySQL數據庫的方式(驅動)有很多種,比如:PyMySQL、MySQLdb、mysqlclient、SQLAlchemy等等
MySQLdb
MySQLdb是 Python 連接 MySQL 最流行的一個驅動,很多框架都也是基於此庫進行開發,遺憾的是它只支持 Python2.x,它是基於C開發的庫,和Windows 平台的兼容性不友好,現在基本不推薦使用,取代的是它的衍生版本。
mysqlclient
由於 MySQLdb 年久失修,後來出現了它的 Fork 版本 mysqlclient,完全兼容 MySQLdb,同時支持 Python3.x,是 Django ORM的依賴工具,如果你想使用原生 SQL 來操作數據庫,那麼推薦此驅動。
PyMySQL
PyMySQL是純 Python 實現的驅動,速度上比不上 MySQLdb,最大的特點可能就是它的安裝方式沒那麼繁瑣,同時也兼容 MySQLdb。
SQLAlchemy
SQLAlchemy是一種既支持原生 SQL,又支持 ORM 的工具,它非常接近 Java 中的 Hibernate 框架。
作為一個測試人員,數據庫的操作也必須是要掌握的,如果想系統的學習接口測試相關的技術,可以了解一下黑馬程序員的軟件測試課程,裏面講的非常詳細。
python3.4怎麼連接mysql pymysql連接mysql數據庫
到python官方網站下載最新python程序。根據系統有32,64位。
直接下一步,就可以安裝成功。
win7系統下python3.4連接mysql數據庫
在python官網中去下載ez_setup.py文件。
此工具是python管理包工具,通過它可以下載很多服務。
請根據系統下載相關文件。
win7系統下python3.4連接mysql數據庫
在python中執行python ez_setup.py文件,如果沒有配置環境變量,可以在python安裝路徑中找到python.exe,在此目錄中執行上面命令。
命令執行成功後,會在python安裝目錄下easy_install.exe工具包。
win7系統下python3.4連接mysql數據庫
win7系統下python3.4連接mysql數據庫
在CMD命令行執行:easy_install.exe pymysql3
如果找不到該命令,切換服務到python安裝目錄/Scripts/下執行。如果此目錄下沒有easy_install.exe,證明上一步沒有安裝成功。
安裝pymysql3服務如下。
win7系統下python3.4連接mysql數據庫
pymysql3服務安裝成功後,開始寫python程序連接mysql服務。
mysql數據庫安裝在此省略,到mysql官方網站下載,下一步安裝就可以了。
win7系統下python3.4連接mysql數據庫
python程序內容如下:import pymysql
conn = pymysql.connect(user=’root’, passwd=’root’,
host=’localhost’, db=’zjctest’)
cur = conn.cursor()
cur.execute(“SELECT * FROM zjc”)
for r in cur:
print(“row_number:” , (cur.rownumber) )
print(“id:”+str(r[0])+”name:”+str(r[1])+”age:”+str(r[2]))
cur.close()
conn.close()
win7系統下python3.4連接mysql數據庫
7
執行結果如下,證明連接mysql數據庫成功,且數據正確返回。
win7系統下python3.4連接mysql數據庫
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/245693.html