爬虫--peewee用法--------------创建数据表并且保存

安装方法:

直接pip install peewee就可以。

连接数据库(这里以mysql为例):

 


# 导入peewee库,并且调用所有的方法
from peewee import *


# 创建与本地数据库的链接

# MySQLDatabase是peewee里面的一个方法
# MySQLDatabase("你想链接数据库的名字, host="主机名称", port=端口, user="用户名", 
# password="用户密码")

db = MySQLDatabase("learn_spider", host="localhost", port=3306, user="root", password="123456")

创建链接数据库并且创建一个存储数据的数据表:

 

# 利用创建类来创建一个工作表
class test1(Model):
    # date是个变量名,这个将是你创建数据表中的第一列表的名称,
    # 后面的charfield是peewee的一个方法,它可以指定这列表的数据格式
    # 这个max_length = 18 是给数据存储设置一个长度,
    # null=True 是设置这列是否允许有空值,True就是允许
    # 如果你想给一列设置为主键的话,那就需要再加一个primary_key=True,如果不加peewee会给你默认生成
    
    date = CharField(max_length=18,null=True)
    query_data = DateField()

    class Meta:
        # 这个database就是数据库跟这个表的链接
        database = db

        # 这句话的含义是给数据表来命名
        table_name = "learn01"

if __name__ == "__main__":
    # 执行test1这个类,进行创建数据表
    db.create_tables([test1])

结果如下:

注意:在这里我没有创建主键,peewee会自动给你生成一个ID并且选这个ID就是默认设置为主键

爬虫--peewee用法--------------创建数据表并且保存_第1张图片

爬虫--peewee用法--------------创建数据表并且保存_第2张图片

 对数据库储存数据:


# uncle_bob是变量名,后面test1是你要存进数据表的表名,date和query_data是列名,

uncle_bob = test1(date='孙建华', query_data='2019-8-2')
uncle_bob.save()

 

爬虫--peewee用法--------------创建数据表并且保存_第3张图片

然后结果是这个样子的,我们把数据就存好了。 

你可能感兴趣的:(python,爬虫)