Python带有参数的执行命令

LynAs

我需要执行以下命令

curl -v -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://localhost:8080/auth/v1.0/

当我从终端运行它时,它运行完美。并给我结果如下

* About to connect() to localhost port 8080 (#0)
*   Trying ::1...
* Connection refused
*   Trying 127.0.0.1...
* Connected to localhost (127.0.0.1) port 8080 (#0)
> GET /auth/v1.0/ HTTP/1.1
> User-Agent: curl/7.29.0
> Host: localhost:8080
> Accept: */*
> X-Auth-User: myaccount:me
> X-Auth-Key: secretpassword
> 
< HTTP/1.1 200 OK
< X-Storage-Url: http://localhost:8080/v1/AUTH_myaccount
< X-Auth-Token: AUTH_tk8bf07349d36041339450f0b46a2adc39
< Content-Type: text/html; charset=UTF-8
< X-Storage-Token: AUTH_tk8bf07349d36041339450f0b46a2adc39
< Content-Length: 0
< X-Trans-Id: tx99a9e2a129f34ab487ace-00553cb059
< Date: Sun, 26 Apr 2015 09:31:05 GMT
< 
* Connection #0 to host localhost left intact

但是我需要从python运行它。我已经通过以下方式使用了subprocess.call和subprocess.popen

import subprocess
subprocess.call(["curl", "-v -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://localhost:8080/auth/v1.0/"], shell=False)

但是我收到了跟随错误

curl: option -v -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://localhost:8080/auth/v1.0/: is unknown
curl: try 'curl --help' or 'curl --manual' for more information

使用popen

result = subprocess.Popen(["curl", "-v -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://localhost:8080/auth/v1.0/"])
print(result)

并为此错误

curl: option -v -H 'X-Auth-User: myaccount:me' -H 'X-Auth-Key: secretpassword' http://localhost:8080/auth/v1.0/: is unknown
curl: try 'curl --help' or 'curl --manual' for more information
<subprocess.Popen object at 0x7fd003d82cd0>

如何解决这个问题???

初级压缩机

由于call需要传递命令行参数数组,因此您可以自己拆分命令行并像这样调用:

subprocess.call([
    "curl", "-v", "-H", "X-Auth-User: myaccount:me", "-H", 
    "X-Auth-Key: secretpassword", "http://localhost:8080/auth/v1.0/"
], shell=False)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python curl带有参数的执行命令

来自分类Dev

带有崇高文字的编辑并执行命令bash

来自分类Dev

Bash脚本执行带有参数的命令

来自分类Dev

Golang:使用参数执行命令

来自分类Dev

bash脚本执行命令带有双引号,单引号和空格

来自分类Dev

从带有单引号和双引号的字符串执行命令

来自分类Dev

没有终端输出的执行命令

来自分类Dev

如何使用Python的子进程和Popen执行带有插值参数的Java命令

来自分类Dev

有没有一种方法可以将参数添加为变量以从python文件内部执行命令行指令

来自分类Dev

python-执行命令并获取输出

来自分类Dev

如何通过python执行命令?

来自分类Dev

在python脚本中执行命令

来自分类Dev

Python脚本中的Sudo执行命令

来自分类Dev

MySQL 中的 Python 变量执行命令

来自分类Dev

如何执行带有多个参数的grep命令?

来自分类Dev

使用 sudo 执行命令与以 root 用户身份执行命令有什么区别?

来自分类Dev

在bash中使用带空格的参数执行命令

来自分类Dev

如何使用添加的参数重复执行命令

来自分类Dev

如何使用不同的参数重复执行命令?

来自分类Dev

bash一次为X参数执行命令

来自分类Dev

AngularJs执行命令

来自分类Dev

自动执行命令

来自分类Dev

从PowerShell执行命令

来自分类Dev

解析并执行命令

来自分类Dev

从查询执行命令

来自分类Dev

从Makefile执行命令

来自分类Dev

MySQL:执行命令

来自分类Dev

多次执行命令

来自分类Dev

从 cpp 执行命令