2017-05-06 60 views
0

我有一个curl命令,它有一些问题发送数据到代理服务器,所以有时它发送数据的时候会失败。该命令看起来像如何编写一个将在输出中运行某个命令的函数?

curl --tlsv1 --cipher ALL --connect-timeout 90 -T nint.txt ftps://ftp.box.com/Backup/nants.txt --user "admin:pass" -x socks4://10.21.0.10:1080 -v 

现在我需要写,直到输出包含Connection #0 to host ftp.box.com left intact

def send_to_box(zip_name): 
    curl --tlsv1 --cipher ALL --connect-timeout 90 -T nint.txt ftps://ftp.box.com/Backup/nants.txt --user "admin:pass" -x socks4://10.21.0.10:1080 2>&1 | grep -q "Connection #0 to host ftp.box.com left intact" " 
    while "Connection #0 to host ftp.box.com left intact" in os.system(curl_cmd_grep): 
      print successful send the data 

不知道什么是才达到最好的办法,其执行该命令Python代码这个

+0

查看[subprocess](https://docs.python.org/3/library/subprocess.html)模块。 –

+0

是的,我看到了,但如何grep和运行它与此condtion? – Kittystone

+0

它看起来像你试图监视远程FTP目录。在SO上看到这个问题:http://stackoverflow.com/q/12118011/1513933 –

回答

相关问题