我有+20 scrapy crawlers
,我想从浏览器webpage
手动deploy
。
为了实现这一点,我创建了一个简单的twisted server
,它在shell进程中执行以下命令:
scrapyd-deploy default -p $project
curl http://127.0.0.1:6800/schedule.json -d project=$project -d spider=$spider
这些命令在twisted
中使用utils.getProcessOutput(scriptname)
执行。前面的两个命令位于作为参数给定的script
中。在
当尝试使用twistd -y <server.py>
执行twisted服务器时,它会给出以下错误:[Failure instance: Traceback (failure with no frames): : got stderr: 'Packing version 1399464111\n'
]
。在
以下是twisted
服务器的代码:
是什么导致了这个错误(不是很冗长)?在
子进程的标准错误流上的字节导致了这种情况。^{{cd2>将任何一个错误视为输出失败。在
您可以通过将
errortoo=True
传递给getProcessOutput
来解决这个问题。这使得它在结果中将stdout和stderr混合在一起,而不是将stderr上的数据视为错误。在您可以在getProcessOutput API documentation中了解此行为。在
相关问题 更多 >
编程相关推荐