美文网首页
python-数据库连接/网络编程

python-数据库连接/网络编程

作者: 熊大呀 | 来源:发表于2019-08-23 17:47 被阅读0次

    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数据转换成真正的字典

    相关文章

      网友评论

          本文标题:python-数据库连接/网络编程

          本文链接:https://www.haomeiwen.com/subject/zlitectx.html