前提・実現したいこと
pythonでsubprocess.runを使用してサイトからデータをダウンロードしようとしています。
(もともとシェル(zsh)でやっていたことをpythonで実現したいです。)
発生している問題・エラーメッセージ
check = True でreturncode 0 が返ってくるにもかかわらずデータがダウンロードされていない。
エラーメッセージではないですが、以下返ってくるメッセージです
Out[26]: CompletedProcess(args=['/bin/zsh', 'wget', '-q', '-nH', '--cut-dirs=6', '-r', '-l0', '-c', '-N', '-np', '-R', "'index*'", '-erobots=off', '--retr-symlinks', '目的のURL'], returncode=0)
該当のソースコード
#!/user/bin/env python3 #-*- coding utf-8 -*- import subprocess cmd = '/bin/zsh wget -q -nH --cut-dirs=6 -r -l0 -c -N -np -R \'index*\' -erobots=off --retr-symlinks' + 目的のURL exec = cmd.split(" ") subprocess.run(exec, shell = True, check = True)
試したこと
1:
os.getcwd()でダウンロードしたいカレントディレクトリであることを確認
2:
cmd の頭の /bin/zsh を消すとreturncodeが1
3:
shell = True を消すとreturncode127
補足情報(FW/ツールのバージョンなど)
python3.5.6
spyder
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。