如何使用Python子进程模块访问cURL可执行文件

时间:2016-07-01 13:47:49

标签: python windows curl

我正在尝试使用curl调用访问计算机上的subprocess可执行文件,但是当我这样做时,我收到以下错误:

WindowsError: [Error 2] The system cannot find the file specified

我的代码如下所示

path = 'C:\\Users\\Username\\AppData\\Local\\Continuum\\Anaconda2\\Library\\bin\\curl.exe subprocess.call([path])

我知道这条路是正确的,我的剧本是否有理由这样做? 如您所见,我正在运行Anaconda2 Python解释器,而不是Python.org的标准解释器

1 个答案:

答案 0 :(得分:2)

退一步做一些健全检查。以下是一些尝试的步骤。

  • 复制脚本中的路径,并将其粘贴到文件资源管理器中(删除转义字符)并验证路径是否确实正确。
  • 确认您对路径具有适当的权限 *将可执行文件(curl.exe)复制到python脚本所在的同一位置,这样就无需指定路径(完整性检查)

    import subprocess

    path = 'curl.exe'
    subprocess.call([path])

如果这样可行,您可以将其移动到预期路径并验证