老师,我想咨询一下如何把scrapy部署成一个web服务接口可以供网络调用

老师,我想咨询一下如何把scrapy部署成一个web服务接口可以供网络调用

比如:我想调用一个url ,  https://www.xxx.com?keyword=hello

keyword里面的参数值是我们传过去的,然后调用上面的url之后,服务器能获得我们传输过去的参数值,调用scrapy,然后根据具体值来抓取不同的内容

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
余生______ 2019-10-16 12:03:37

你的功能是要线上部署而且还需要通过网址访问。你需要买阿里云服务器(其他的也可以)和域名。服务器用于部署,域名用于访问。

你可以根据博客中写的进行部署:https://www.jianshu.com/p/94ea75531597

还要了解下爬虫项目部署用到的Scrapyd:https://blog.csdn.net/superatom01/article/details/85019492

  • 提问者 慕粉6335188 #1
    您好,谢谢您的回复,但是还有个问题,但是如果要传参,需要用到哪个接口呢?比如我们需要根据我们发送的关键词调用百度的搜索,每次调用的词都是请求发送过去的,这个时候如何处理呢?
    2019-10-16 12:36:09
  • 余生______ 回复 提问者 慕粉6335188 #2
    同学可以写一个方法用于得到访问的url中的参数,再调用爬虫项目,将参数进行传递。或者用前端的标签将搜索的关键词传递到后台,再根据传递的关键词进行爬取数据。你可以搜一些相关的资料,应该会有。
    2019-10-16 14:45:29
  • 提问者 慕粉6335188 回复 余生______ #3
    谢谢老师的回答,web基础的传参我明白的,但是不明白如何通过 Scrapyd 传参给 scrapy? 项目的需求是需要 scrapy 是可以 动态根据客户端请求的的参数值,而抓取相关的数据,然后把结果集返回给客户端。 (当然如果不使用scrapy,使用原生的等方法也是可以操作的 ) 现在核心的是不太明白 scrapy如何接收参数? scrapyd 是可以对scrapy打包部署等, 但是没有看到如何通过scrapyd能够传参的方法介绍,希望老师能帮忙指点
    2019-10-17 10:23:34
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
4.入门主流框架Scrapy与爬虫项目实战
  • 参与学习           人
  • 提交作业       107    份
  • 解答问题       1672    个

Python最广为人知的应用就是爬虫了,有趣且酷的爬虫技能并没有那么遥远,本阶段带你学会利用主流Scrapy框架完成爬取招聘网站和二手车网站的项目实战。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师