半个月前师兄给了份爬虫任务给我,让我用sqlalchemy来保存到mysql里面,由于只说了是orm框架,所以只能不断的百度了。
然而发现大部分有关sqlalchemy的说明都是直接放代码,然后什么也不说,看得人头大。
最后终于看到一篇知乎上有一篇关于sqlalchemy的教学,感觉非常受用,因此学习后记录于此。
那么在说之前,我们先了解一下什么事sqlalchemy
sqlalchemy是一种orm框架,全称是object relational mapper,是一种对象关系映射模型
简单点说就是
python中的类 == 数据库中的表
python中的类的属性 == 表中的字段
python中类的实例 == 表中的行
那么接下来讲一下如何来使用sqlalchemy,我们知道这个东西是要连接数据库才能发挥作用的,所以我们第一步当然是连接数据库。
from sqlalchemy import create_engine
engine = create_engine("mysql+pymysql://user:password@hostname:port/dbname?charset=uft8",echo=True)
首先通过pip install sqlalchemy安装sqlalchemy库
create_engine()用来初始化数据库的链接
mysql是你的数据库
pymysql是你的数据库驱动的名称
user是账户名
password是密码
hostname是你要链接的数据库的IP地址
port是端口号,一