最近在学习Python,按照一些博客练习爬虫,最简单的步骤,就是访问一个主页,根据正则表达式去获取我们想要的标签数据;
比如这样:
最近在学习Python,按照一些博客练习爬虫,最简单的步骤,就是访问一个主页,根据正则表达式去获取我们想要的标签数据;
比如这样:
这里介绍一个控件的小功能,也是最近才发现的,之前在“表输入”中要使用参数的话,一般都是使用变量,
其实,还有个功能也可以尝试使用
整体流程就是这样,我们第一个 query_paramter,就是查询了我们想设置的参数
然后,就是我们真正需要的,我们再表输入中,使用 “?”来占位,然后“从步骤插入数据”,选择上一个步骤,然后会将数据替换占位符
最后,我们将文件导出即可,奥对了,我们可以改成日志控件,直接输出查看
刚刚,上面还有一个“执行每一行”,这个就是,如果我们有多个参数,
就可以使用这个参数了,很方便,好了,就介绍到这里先。
好了,这里,我们来看看,怎么使用SQLAlchemy,先从最简单的增删改查来看看,这里我们使用PostgreSQL数据库
因为SQLAlchemy底层连接,还是使用这些框架,所以我们想要连接PostgreSQL,还得先安装下这些,这里我们使用psycopg2
不装的话,我们连接时,会报错
安装好后,我们来看看怎样连接PG
我们再SQLAlchemy中连接数据库的话,需要使用这个叫做Engine的类,
关于介绍我们可以看官方的教程:http://docs.sqlalchemy.org/en/rel_1_1/core/engines.html
他可以适配大部分数据库,大家可以自行尝试下
|
|
这里,我们来看看怎样用orm的思想去create table、drop table
按照orm的思想,这里还有一个MetaData类得看下
这里的示例,我们定义一个table“t_users”,有2个字段,id,user_name
我们执行下
上面,我们create_engine的时候,指定了echo=True,我们就可以看到输出语句了
这里的drop,有一个参数,checkfirst=True
,默认就是TRUE,会判断该表是否存在,如果存在就执行删除,create也是一样的,会先判断是否存在
我们看看数据库
–晚上又看了看,感觉上面的方法可以使用,但是,貌似不是ORM思想的方法,又看了看官方的文档,自己先试试,明天再接着整理
好了,上面的Table方式,可以用来创建表,这里
参考官方的教程:http://docs.sqlalchemy.org/en/rel_1_1/orm/tutorial.html
和Java里的一样,我们得定一些实体类,和数据库中的表做映射
像上面这样,我们就定义了一个类,我们来实际写一个看看
这里,我们映射了数据库中的“t_users”表,有2个字段,“id”和“user_name”
|
|
下面,我们就来查询下数据
上面的话,我们还用到了session,这里的session,暂时理解为,可以开一个事务,处理我们的逻辑,我们执行select的话,也需要这个
这里,我们就直接查出所有的记录就可以了
|
|
|
|
Python新手,目前学习中,最近发现个叫SQLAlchemy的ORM框架,就是类似Java里面的Hibernate啊,Mybatis啊之类的,这里也简单记录下。
官网地址:http://docs.sqlalchemy.org/en/rel_1_1/
这里直接摘一下百度百科的内容,简单说就是ORM框架,更加方便的去和数据库库连接。
熟悉Python的同学应该很擅长这个了,而且官方文档上也有介绍,http://docs.sqlalchemy.org/en/rel_1_1/intro.html#installation
|
|
|
|
家里网速不太好,就直接下了个包,用这种方式安装了,没啥问题
我们引入验证一下
好了,第一回,先简单说到这,下一回,我们来看看怎么使用