我有一個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代碼這個
查看[subprocess](https://docs.python.org/3/library/subprocess.html)模塊。 –
是的,我看到了,但如何grep和運行它與此condtion? – Kittystone
它看起來像你試圖監視遠程FTP目錄。在SO上看到這個問題:http://stackoverflow.com/q/12118011/1513933 –