【发布时间】:2016-10-30 20:10:20
【问题描述】:
我正在尝试使用子进程在 python 脚本中执行unfluff,但结果始终为空。 如果我从 shell 执行它,它就可以了。这是一个例子:
从 unfluff 文档中,我可以通过以下方式提取网页内容:
curl -s 'http://observador.pt/2016/10/29/espanha-e-portugal-sao-unicos-paises-da-ue-sem-populismo-xenofobo-diz-antonio-costa' | unfluff
这会产生一个带有良好内容提取的漂亮 json。 现在,在 python 中,我使用以下内容:
import subprocess
url = 'http://observador.pt/2016/10/29/espanha-e-portugal-sao-unicos-paises-da-ue-sem-populismo-xenofobo-diz-antonio-costa'
p = subprocess.Popen(['curl','-s',url,'|','unfluff'],stdout=subprocess.PIPE)
print p.communicate()[0]
这会导致一个空字符串。 那么,我做错了什么?
【问题讨论】:
标签: python subprocess