pyspider连接sqlserver数据库保存数据

首先我们在pyspider的database目录下新建有个sqlserver文件夹来存放我们的连接文件
pyspider连接sqlserver数据库保存数据_第1张图片

然后开始编辑我们的连接文件,使用pymssql连接我们的数据库,代码如下:

#!/usr/bin/env python
# -*- encoding: utf-8 -*-

import pymssql
class SQL:
    def __init__(self):
        #填写自己的数据库的相关信息
        self.conn = pymssql.connect(host='FORLOVE', user='sa', password='', database='spider', autocommit=True)
        self.cursor = self.conn.cursor()
        self.connection = False
        if not self.cursor:
            print('数据库连接失败!')
        else:
            self.cursor.execute('use spider')
            self.connection = True
            print('数据库连接成功!')
    def insert(self, table = None, **result):
        if self.connection:
            keys = ','.join(result.keys())
            values = ','.join(['%s'] * len(result))
            insert_sql = 'INSERT INTO {table}({keys}) VALUES ({values})'.format(table=table, keys=keys, values=values)
            print(insert_sql)
            # 数据库插入操作
            try:
                self.cursor.execute(insert_sql, tuple(result.values()))
                print(tuple(result.values()))
                print('INSERT SUCCESSFUL!')
            except:
                print('INSERT FAILED!')
                self.conn.rollback()

然后我们在pyspider里重写on_result方法将数据传入数据库:
首先导入我们写好的文件:
这里写图片描述
然后重写方法,将detail_page返回的结果作为参数:
pyspider连接sqlserver数据库保存数据_第2张图片

运行,就能够将数据存入sqlserver数据库了

你可能感兴趣的:(学习笔记)