![](/img/trans.png)
[英]Strange difference between calling command from windows cmd line and from python
[英]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.