【发布时间】:2019-08-10 18:07:46
【问题描述】:
在我的 Python 脚本执行的某个时刻,我想在 Windows 命令行上调用 cURL,如下所示:
import subprocess
subprocess.call('curl', shell=True)
但我收到此错误:
'curl' 未被识别为内部或外部命令, 可运行的程序或批处理文件。
如果我使用完整路径,也会发生同样的事情:
subprocess.call('C:\\Windows\\System32\\curl.exe', shell=True)
'curl' 不是内部或外部命令、可运行程序或批处理文件。
然而,如果我只是打开我的 Windows 命令提示符并输入“curl”,它就可以工作:
curl:尝试“curl --help”以获取更多信息
为什么?
(curl 在我的环境变量中,我的 Visual C++ Redistributables 是最新的。我在 x64 机器上使用 Windows 10 Home。)
感谢您的帮助!
【问题讨论】:
-
查看curl的路径,可以在Windows命令提示符下运行C:\\Windows\\System32\\curl.exe
-
你为什么要打电话给
curl? Pythonrequests库几乎可以完成curl所做的所有事情,但具有更多的编程控制。 -
因为我通过 FTP 而不是 HTTP 下载文件。不过,我同意“请求”很棒。我正在研究另一个 Python 包,“ftplib”,现在....