繁体   English   中英

从Python调用Windows命令行上的curl

[英]Calling curl on Windows Command line from Python

在执行我的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。 这篇文章的第二个答案帮助我弄清楚如何使用Python的'ftplib'软件包通过FTP在本地下载和保存文件。 这是我的最终代码:

from ftplib import FTP
with FTP('ftp.ncbi.nlm.nih.gov') as ftp:
    ftp.login()
    ftp.cwd('pubmed/baseline-2018-sample')
    # acronym: File To Be Downloaded
    FTBD = 'pubmed19n0004.xml.gz'
    # acronym: Where To Store Downloaded File
    WTSDF = open('C:/Users/S/Documents/this_project/pubmed19n0004.xml.gz', 'wb')
    ftp.retrbinary('RETR ' + FTBD, WTSDF.write, 1024)
    WTSDF.close()
    ftp.quit()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM