python常用模块
2018-06-18 02:10:39来源:未知 阅读 ()
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缓存
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash