Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.lang.python > #56854
| From | Florian Lindner <mailinglists@xgm.de> |
|---|---|
| Subject | Problem calling script with arguments |
| Date | 2013-10-15 19:13 +0200 |
| Newsgroups | comp.lang.python |
| Message-ID | <mailman.1099.1381857234.18130.python-list@python.org> (permalink) |
Hello, I have a 3rd party perl script: head -n 1 /usr/sbin/ftpasswd #!/usr/bin/perl I want to write data to stdin and read from stdout: proc = Popen( ["/usr/bin/perl", "/usr/sbin/ftpasswd" "--hash", "--stdin"], stdout=PIPE, stdin=PIPE) output, input = proc.communicate(pwd) return output.strip() Since pwd comes from a non-trusted source I don't want to use shell=True. The arguments to the perl interpreter do not seem to right: Can't open perl script "/usr/sbin/ftpasswd--hash": No such file or directory Adding a leading " " to "--hash" does not help. How can I use that script and achieve something like # echo "123" | ftpasswd --hash --stdin ftpasswd: $1$8BuLAqCl$y/URBN/OCSLsKtnu8nFHH0 Thanks! Florian
Back to comp.lang.python | Previous | Next | Find similar | Unroll thread
Problem calling script with arguments Florian Lindner <mailinglists@xgm.de> - 2013-10-15 19:13 +0200
csiph-web