当前位置: 首页 > news >正文

python3.6+scrapy+mysql 爬虫实战

最近闲着,把之前写的小爬虫分享一下,才疏学浅,仅当参考。

[介绍文档]

    python版本:python3.6
    scrapy: 1.5.0
    需要安装pymysql包支持访问mysql数据库
    可以使用pip安装: pip install pymysql

重要提示

*或者按照下述方法执行一键安装依赖:pip install -r requirements.txt

*重要事情说三遍:请确保你安装了mysql数据库! 请确保你安装了mysql数据库! 请确保你安装了mysql数据库!

*所有平台的Mysql下载地址为: https://dev.mysql.com/downloads/挑选你需要的 MySQL Community Server 版本及对应的平台。

爬虫工作配置

  • 第一步:下载github项目文件
git clone git@github.com:caffreycc/jb51.com_crawler.git

或者直接到https://github.com/caffreycc/jb51.com_crawler.git 下载zip文件
* 第二步:安装依赖:
pip install -r requirements.txt
  • 第三步:修改配置Config.py:
    Config.py 为项目配置文件

    host = '127.0.0.1' #改成你的数据库地址,如果需要保存在线服务器请填写数据库IP
    dbname = 'your database naem'  # 数据库名字,请修改
    user = 'your databse user'  # 数据库账号,请修改
    psw = 'your password'  # 数据库密码,请修改
    port = 3306  # 数据库端口,在dbhelper中使用,一般无需修改
  • 第四步:运行小爬虫
    命令行cd到你的项目文件夹,运行以下命令:
    或者直接在你的爬虫文件夹内shift + 右键 打开命令提示符或者powershell,运行以下命令
    scrapy crawl Common_crawler

    爬取的内容会自动保存到 config.py 中配置的mysql数据库中

问题反馈

  有任何关于项目的问题欢迎提issues

贡献代码

本项目基于PythonCrawler-Scrapy-Mysql-File-Template开发,感谢作者@lawlite19(https://github.com/lawlite19)的开源分享精神。

项目地址: python3.6+scrapy+mysql 爬虫实战

相关文章:

  • 数据库分库分表思路
  • linux考试
  • 在路上 - 精选
  • perl anyevent
  • 2018全球互联网经济大会,春季峰会在南京开幕
  • 不止于IaaS,运营商要用PaaS构筑生态竞争力
  • 分享:使用 Raspberry Pi 远程桌面
  • 通过5个研发机构,南京开发区“裂变”出了153家企业
  • libevent入门教程:Echo Server based on libevent
  • 初尝量子计算开放果实
  • Logger之Logger.getLogger(CLass)
  • 分享:Meteor 0.5.3 发布,Web 应用构建平台
  • Redhat6.5搭建ftp服务
  • cisco 端口映射
  • 编译型语言,解释型语言,混合型语言,静态类型语言、动态类型语言、动态语言、静态语言、强类型语言、弱类型语言...
  • 自己简单写的 事件订阅机制
  • 0基础学习移动端适配
  • 10个确保微服务与容器安全的最佳实践
  • Docker 笔记(2):Dockerfile
  • Go 语言编译器的 //go: 详解
  • HTTP请求重发
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Java超时控制的实现
  • java中具有继承关系的类及其对象初始化顺序
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • Koa2 之文件上传下载
  • mockjs让前端开发独立于后端
  • nfs客户端进程变D,延伸linux的lock
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • Spring声明式事务管理之一:五大属性分析
  • Vue组件定义
  • 深入 Nginx 之配置篇
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 携程小程序初体验
  • 赢得Docker挑战最佳实践
  • 函数计算新功能-----支持C#函数
  • $(selector).each()和$.each()的区别
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (十六)一篇文章学会Java的常用API
  • (算法二)滑动窗口
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ***监测系统的构建(chkrootkit )
  • ***利用Ms05002溢出找“肉鸡
  • .net core 依赖注入的基本用发
  • .NET Project Open Day(2011.11.13)
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET值类型变量“活”在哪?
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @Valid和@NotNull字段校验使用
  • [ C++ ] STL---string类的模拟实现
  • [ vulhub漏洞复现篇 ] Django SQL注入漏洞复现 CVE-2021-35042