前言

scrapyd接口一共有10个


一、daemonstatus.json

检查节点服务的状态,支持GET方式

curl http://localhost:6800/daemonstatus.jsonGET
http://127.0.0.1:6800/daemonstatus.json{"node_name": "***","status": "ok","pending": 0,"running": 2,"finished": 100
}

二、listprojects.json

查询发布到scrapy服务中的projects,支持GET查询

curl http://localhost:6800/listprojects.jsonGET
http://127.0.0.1:6800/listprojects.json{"node_name": "***","status": "ok","projects": ["weibo"]
}

三、listversions.json

查看project下所有的版本,支持GET查询

curl http://localhost:6800/listprojects.jsonGET
curl http://localhost:6800/listversions.json?project=weibo{"node_name": "***","status": "ok","versions": ["2022-03-10T15_37_20","2022-03-10T15_44_57","2022-03-10T15_54_19"]
}

四、listspiders.json

查询 project,_version下所有的spiders ,project必须指定 _version可有可无,支持GET查询

curl http://localhost:6800/listspiders.json?project=weiboGET
http://127.0.0.1:6800/listspiders.json?project=weibo&_version=2022-03-10T15_37_20{"node_name": "***","status": "ok","spiders": ["weibo","weibo_file"]
}

五、listjobs.json

查询project下所有的jobs,支持GET查询

curl http://localhost:6800/listjobs.json?project=weiboGET
http://127.0.0.1:6800/listjobs.json?project=weibo{"node_name": "***","status": "ok","pending": [],"running": [{"id": "task_2_2022-03-23T16_51_00","spider": "weibo_file","pid": 18988,"start_time": "2022-03-23 16:51:03.207089"}],"finished": [{"id": "task_2_2022-03-23T13_57_00","spider": "weibo_file","start_time": "2022-03-23 13:57:03.204365","end_time": "2022-03-23 13:58:24.336088"}]
}

六、delversion.json

删除指定project,version的project,支持POST提交方式

curl http://localhost:6800/delversion.json -d project=myproject -d version=r99POST
http://127.0.0.1:6800/delversion.json
{"project":"weibo","version":"2022-03-10T15_37_20"}{"node_name": "***","status": "ok"
}

七、addversion.json

添加新版本的egg,支持POST提交方式

curl http://localhost:6800/addversion.json -F project=myproject -F version=r23 -F egg=@myproject.eggPOST
http://127.0.0.1:6800/addversion.json
{"project":"weibo","version":"2022-03-10T15_37_20","egg":file}{"node_name": "***","status": "ok","project": "weibo","version": "2022-03-22T17_37_20","spiders": 11
}

八、delproject.json

删除project,支持POST提交方式

curl http://localhost:6800/delproject.json -d project=weiboPOST
http://127.0.0.1:6800/delproject.json
{"project":"weibo"}{"node_name": "***","status": "ok"
}

九、schedule.json

添加执行spider的job,支持POST提交方式

curl http://localhost:6800/schedule.json -d project=weibo -d spider=weiboPOST
http://127.0.0.1:6800/schedule.json
{"setting":"a=b","project":"weibo","spider":"weibo","_version":"","priority":10}{"node_name": "***","status": "ok","jobid": "db38e11eaa8a11ecbe813e9117ec1170"
}

十、cancel.json

取消正在执行的job,支持POST提交方式

curl http://localhost:6800/cancel.json -d project=weibo -d job=6487ec79947edab326d6db28a2d86511e8247444POST
http://127.0.0.1:6800/cancel.json
{"project":"weibo","job":1923,"signal":"TERM"}{"node_name": "***","status": "ok","prevstate": null
}

总结

scrapyd接口方便查询scrapyd服务的实时状态。

scrapyd 接口部分相关推荐

  1. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  2. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  3. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  4. Scrapy+Scrapy-redis+Scrapyd+Gerapy 分布式爬虫框架整合

    简介:给正在学习的小伙伴们分享一下自己的感悟,如有理解不正确的地方,望指出,感谢~ 首先介绍一下这个标题吧~ 1. Scrapy:是一个基于Twisted的异步IO框架,有了这个框架,我们就不需要等待 ...

  5. 四十、Scrapyd的安装及使用

    @Author:Runsen 分布式爬虫完成并可以成功运行了,但是有个环节非常烦琐,那就是代码部署. 文章目录 Scrapyd的安装及使用 安装scrapyd 安装setuptools 部署工程 创建 ...

  6. 第50讲:Scrapy 部署不用愁,Scrapyd 的原理和使用

    上节课我们的分布式爬虫部署完成并可以成功运行了,但是有个环节非常烦琐,那就是代码部署. 我们设想下面的几个场景: 如果采用上传文件的方式部署代码,我们首先需要将代码压缩,然后采用 SFTP 或 FTP ...

  7. scrapyd部署_第八章 第一节 scrapyd和scrapy-client

    如果觉得文章对您产生帮助的话, 欢迎关注Python开发之路(微信公众号: python-developer), 及时获取更多教程 假设有我们做了一个项目是抓取很多网站(每个网站对应一个爬虫), 需要 ...

  8. 【Python实战】用Scrapyd把Scrapy爬虫一步一步部署到腾讯云上,有彩蛋

    接着之前的几篇文章说. 我把爬虫已经写好了,而且在本地可以运行了. 这个不是最终的目的啊. 我们是要在服务器上运行爬虫. 利用周末,同时腾讯送的7天云服务器体验也快到期了 就在这里再来一篇手把手的将爬 ...

  9. Scrapyd使用详解

    目录 前言 使用详解 安装 启动 项目发布 相关API使用 查看服务进程状态 项目发布版本 调度爬虫 取消任务 获取上传的项目 获取项目的版本 获取项目的爬虫列表 获取任务列表(Scrapyd 0.1 ...

最新文章

  1. C++中的new和delete用法
  2. 首长!图灵方队请您检阅
  3. 大数据的应用难题:是否该建立数据公地
  4. 上下定高 中间自适应_联合首发|医药供应链平台一块医药获新一轮融资,赋能产业上下游提质增效...
  5. linux c不占用cpu的延时,linux下写个C语言程序,要求有0.5微秒以下的延时,要怎样写...
  6. 无监督特征学习——Unsupervised feature learning and deep learning
  7. iOS用户设计指南-特别说明
  8. MarkDown学习之Typora的使用
  9. 移植基于linux-2.6.26.5内核s3c2410触摸屏驱动移植
  10. python的类是什么_Python类(class)
  11. 普通机器学习模型的提升
  12. Java语法基础学习DayTwo
  13. jsp九大内置对象简述
  14. 刷机精灵Android版V3.0,刷机精灵V3.0版发布,开启全新刷机时代
  15. Android四大组件(activity task stack)
  16. 凝心聚力 数字未来 | 企企通出席石家庄医药行业数字化转型沙龙
  17. c 计算机操作步进器,自制AT89C2051驱动步进电机的电路
  18. jQuery练习_狂拍灰太狼
  19. Git三大特色之Stage(暂存区)--留着当资料
  20. 【个人专用入门级】LAMP一键安装包

热门文章

  1. 荣耀x6平板支持鸿蒙吗,荣耀平板X6
  2. 力天创见FLIR Brickstream客流系统
  3. IT推动我们前进的脚步,作为IT人,了解更多的IT
  4. linux安装中文字体 yum,RedHat安装中文支持和字体
  5. 鼠标拖拽---自定义布局(电影院)
  6. 单招软件职业技能测试,2018绵阳职业技术学院单独招生《软件技术》专业技能测试方案...
  7. Tool Resource
  8. java下载网页内容_java下载网页并读取内容
  9. uniapp中用view实现横向条形图
  10. 冷却水的循环方式有哪几种_冷却水的循环系统及组成基本原理