这是我的脚本,我在shell中输入“scrapy crawl quotes”来执行它,那么如何在php中启动这个命令?在
import scrapy
class QuotesSpider(scrapy.Spider):
name = "quotes"
start_urls = [
'http://quotes.toscrape.com/page/1/',
'http://quotes.toscrape.com/page/2/',
]
def parse(self, response):
for quote in response.css('div.quote'):
yield {
'text': quote.css('span.text::text').extract_first(),
'author': quote.css('small.author::text').extract_first(),
'tags': quote.css('div.tags a.tag::text').extract(),
}
要从PHP执行外部程序,您需要使用^{} 。在
你的例子是:
如果PHP是由Apache或Nginx执行的,请注意当前的工作目录。您很可能需要
scrapy
的完整路径,除非它已经在$PATH
中。在如果我理解正确的话,在命令行中运行php文件的正确方法是
如果这不是你所要求的,请澄清。在
编辑
^{pr2}$这将在php中运行terminal命令。在
Reference
我给你我的项目所用的东西
了解更多信息
Chdir
shell_exec
相关问题 更多 >
编程相关推荐