标签 sqlite3 下的文章

Scrapy 实现博客爬虫实例

目标网址:http://i.csensix.com (即本站)
项目地址:blogSpider

系统环境

  1. CentOS 7.5
  2. Python 2.7.16
  3. Scrapy 1.7.3

实现过程

创建项目

scrapy startproject blogSpider
执行完上面的命令,会生成如下目录结构:

blogSpider/
    scrapy.cfg              # 配置文件
    blogSpider/             # 主要代码目录
        __init__.py
        items.py            # 定义项目items
        middlewares.py      # 项目中间件文件
        pipelines.py        # 项目管道文件
        settings.py         # 项目配置
        spiders/            # 爬虫目录
            __init__.py

- 阅读剩余部分 -

ThinkPHP5.1 如何连接sqlite3数据库

TP5.1可以给模块进行单独配置,包括模板、数据库等。在不影响其他模块的前提下,我尝试给一个新的模块配置sqlite数据库,具体配置如下:

// 由于sqlite数据库是以文件保存的,所以我在网站根目录新建了db目录
return [
    'type' => 'sqlite',
    'dsn'  => 'sqlite:' . Env::get('root_path') . 'db/mynewdb.db',
    // 'charset' => 'utf8',
    'prefix' => 'b2b_'
];

开始时我犯了一个错误,受ezSQL的影响,dsn被我错误的写成:

'dsn'  => 'sqlite3:' . Env::get('root_path') . 'db/mynewdb.db',

结果,程序报错could not find driver

希望TP官方能够提供多几种数据库的连接实例。