2017-05-06 56 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 –

回答

相關問題