0

以下语句按预期工作:

os.system("curl --data-binary \@"+input_file_path+" -o "+ file_name +" localhost:30")

但是当尝试它时subprocess.popen

Popen(['curl','--data-binary','\@'+input_file_path, '-o', file_name,'localhost:30'], stdout=PIPE).communicate()[0]

Curl 似乎挂断了(登录到无限循环),就像输入文件没有传递给它一样(这是 localhost:30 正常运行所必需的)......

有任何想法吗?

4

2 回答 2

3

使用库而不是调用系统的 curl 怎么样?

于 2010-01-14T01:08:49.987 回答
2

您可以尝试将原始字符串subprocess.Popen与 of 的附加关键字参数一起Popen使用shell=True

subprocess.Popen("curl --data-binary \@"+input_file_path+" -o "+ file_name +" localhost:30",
    stdout=subprocess.PIPE,
    shell=True)
于 2010-01-14T00:45:03.437 回答