下面的语句按预期工作:
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正常工作所必需的)...
有什么想法吗?
3条答案
按热度按时间qjp7pelc1#
用using a library代替调用系统的curl怎么样?
ssm49v7z2#
您可以尝试使用
subprocess.Popen
中的原始字符串以及shell=True
的Popen
的附加关键字参数:lymnna713#
如何使用请求库
Python POST binary data
或者另一个
查看此链接了解二进制(映像文件)案例How to download image using requests