【发布时间】:2011-07-26 20:29:14
【问题描述】:
我有一个 python 爬虫每隔几分钟爬几个网页。我现在正在尝试实现一个可以通过网络访问的用户界面,并显示爬虫获取的数据。我将使用 php/html 作为界面。无论如何,用户界面需要某种按钮来触发爬虫立即爬取特定网站(而不是等待下一次爬取迭代)。
现在,有没有办法将数据从 php 脚本发送到正在运行的 python 脚本?我正在考虑标准输入/输出,但找不到可以做到这一点的方法(从一个进程写入另一个进程标准输入)。然后我在考虑使用一个共享文件,php写入和python读取。但是我需要一些方法让 python 脚本知道,新数据已写入文件,以及让 php 脚本知道爬虫何时完成任务的方法。另一种方法是套接字 - 但我认为这有点过头了,而且不是尽可能简单。
您有什么建议可以让一切尽可能简单,但仍然允许我将数据从 php 脚本发送到正在运行的 python 进程?
提前感谢您的任何想法!
编辑:需要注意的是,爬虫将获取的数据保存到sql数据库中,php可以访问。所以将数据从python爬虫传递给php脚本是没有问题的。反之亦然。
【问题讨论】:
标签: php python stdout stdin web-crawler