python常用模块

2018-06-18 02:10:39来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1、MySQLdb,cx_Oracle,ibm_db,sqlite3

2、requests,urllib3,hashlib

3、xlrd,xlwt,openpyxl,csv,xml

4、json,yaml

5、os,sys

6、time,datetime

7、re,BeautifulSoup,Scrapy

8、selenium,unittest,HTMLTestRunner,ddt

9、Pillow

一、数据库
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
mysql:MySQLdb eg:import MySQLdb,python2用此模块
PyMySQL eg:import pymysql,python3用此模块

连接数据库:

conn = MySQLdb.connect(host='10.180.29.100', port=3306, user='mob', passwd='mob123', db='mob', charset='utf8')
conn = pymysql.connect(host='10.180.29.100', port=3306, user='mob', password='mob123', db='mob', charset='utf8mb4')

创建游标:

cur = conn.cursor()

通过游标cur 操作execute()方法可以写入纯sql语句:

cur.execute("insert into student values('2','Tom','3 year 2 class','9')")

另一种写法:
#插入一条数据

sqli="insert into student values(%s,%s,%s,%s)"
cur.execute(sqli,('3','Huhu','2 year 1 class','7'))

#一次插入多条记录
#executemany()方法可以一次插入多条值,执行单挑sql语句,但是重复执行参数列表里的参数,返回值为受影响的行数。

sqli="insert into student values(%s,%s,%s,%s)"
cur.executemany(sqli,[
('3','Tom','1 year 1 class','6'),
('3','Jack','2 year 1 class','7'),
('3','Yaheng','2 year 2 class','7'),
])

#查询记录
#cur.fetchone()、cur.scroll()、cur.fetchmany()、cur.fetchall()
fetchone()方法获得表中一条数据,每执行一次,游标会从表中的第一条数据移动到下一条数据的位置,再次执行的时候得到的第二条数据,以此类推…
scroll()方法可以移动游标,eg:scroll(0,'absolute') 方法可以将游标定位到表中的第一条数据。
fetchmany(size=n) #可以加参数n,接收返回的n行数据,fetchall接收返回的所有数据

 

关闭游标:

cur.close()

commit方法:

conn.commit()

关闭数据库连接:

conn.close()

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


oracle:cx_Oracle eg:import cx_Oracle

连接数据库:
#3个参数分开写
conn = cx_Oracle.connect('test', 'test', '10.180.29.23:1521/ORCL')
#3个参数连起来写
conn = cx_Oracle.connect('test/test@10.180.29.23:1521/ORCL')

创建游标:

cur = conn.cursor()

通过游标cur 操作execute()方法可以写入纯sql语句:

cur.execute("insert into student values('2','Tom','3 year 2 class','9')")

#cur.fetchone()、cur.fetchall()
fetchall接收返回的所有数据,fetchone()方法获得表中一条数据。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

db2:ibm_db eg: import ibm_db_dbi


连接数据库
conn = ibm_db_dbi.connect('PORT = 50000;PROTOCOL = TCPIP;', host='10.180.22.17',database='testdb', user='test', password='test@2018')
conn = ibm_db_dbi.connect(“PORT=50000;PROTOCOL=TCPIP;”, host=db[“host”], database=db[“database”], user=db[“user”],password=db[“passwd”])
设置自动提交
conn.set_autocommit(True)
创建游标:
cur = conn.cursor()
剩下基本和mysql、oracle一样
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sqlite3 eg:import sqlite3

连接数据库
#数据库文件是test.db,如果文件不存在,会自动在当前目录创建:
conn = sqlite3.connect('test.db')
创建游标:
cur = conn.cursor()
剩下基本和mysql、oracle一样

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:python之函数

下一篇:python操作Redis缓存