1、连接
Python连接数据库需要借助第三方库,数据库的类型不同,使用的第三方库也不一样,本文以MySQL数据库为例
连接MySQL数据库的第三方库有多个,常用的是pymysql
第三方库需要单独安装,在Python3中借助pip工具可以完成安装任务
成功安装pymysql库后,在python程序中即可引入使用;使用pymysql模块中的connect函数,可以建立与MySQL数据库的连接
connect函数返回连接对象,这个对象表示目前和数据库的会话
connect函数返回的连接对象具有几个常用的方法:
(1)close()-关闭连接,关闭后,连接对象和它的游标均不可用
(2)commit()-提交事务,对数据库做的数据更改等事务只有提交才会生效
(3)rollback()-回滚事务,撤销所有未提交的事务
(4)cursor()-返回连接的游标对象
建立数据库连接后,就可以执行SQL查询并检查结果,这些都是通过游标cursor来完成的,游标用来执行命令的方法:
(1)execute():执行单条sql语句(可能带有参数),返回值为受影响的行数
(2)executemany():对序列中的每个参数集执行sql语句,返回值为受影响的行数
(3)callproc():用来执行存储过程,接收的参数为存储过程名和参数列表,返回值为受影响的行数
游标用来接收返回值的方法:
fetchone():获取结果集中的下一行,保存为元组或None
fetchall():获取结果集中的所有行,每行作为一个元组保存在元组中
fetchmany():获取结果集中指定的多行
游标的其他方法:
close():关闭游标,释放资源
数据库连接成功后,就可以通过连接对象的cursor()方法来创建游标对象,再通过游标对象的相应方法来完成数据库中数据的操作
2、网络编程
Python是一个很强大的网络编程工具 Python内有很多针对常见网络协议的库,对网络协议的各个层次进行了抽象封装,因此使用Python编写程序不必关心网络实现的细节 Python非常善于处理字节流的各种模式,使用Python可以很容易地写出处理各种协议格式的代码
互联网基本原理是基于“请求-响应”模式,获取互联网上的资源需要发出请求,即URL;Python中实现的urllib.request,功能很强大,通过它们访问网络上的文件,就像访问本地电脑的文件一样
使用urllib.request模块中的urlretrieve()方法下载文件,语法:
urlretrieve(url,path)参数url代表资源路径、参数path指定本地保存路径
使用urllib.request模块中的urlopen()方法可以像打开本地文件一样打开远程文件,不同之处是只能使用只读模式,urlopen()返回一个能从中读取数据的文件对象,支持多种方法:
read() readline() readlines() close()
如果urlopen()接收的url中包含中文,则需要使用urllib.parse模块进行编码/解码处理
获取到的信息结构类似一个有两层的字典,这种数据结构被称为“json格式”
Json是一种轻量级的数据交换格式,是一种完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、C#、Java、Python等),这些特性使json成为了理想的数据交换语言
Python标准库中也包含了json模块,模块中的一些方法能帮助更好的处理这种json格式的数据,例如通过loads()方法就能将json数据转换成真正的字典
网友评论