使用扭曲的

2024-06-13 16:32:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有+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服务器的代码:

^{pr2}$

是什么导致了这个错误(不是很冗长)?在


Tags: 命令projectserver进程错误twisted浏览器手动
1条回答
网友
1楼 · 发布于 2024-06-13 16:32:09

子进程的标准错误流上的字节导致了这种情况。^{{cd2>将任何一个错误视为输出失败。在

您可以通过将errortoo=True传递给getProcessOutput来解决这个问题。这使得它在结果中将stdout和stderr混合在一起,而不是将stderr上的数据视为错误。在

您可以在getProcessOutput API documentation中了解此行为。在

相关问题 更多 >