通过curl运行远程python脚本

时间:2018-04-18 16:31:56

标签: python bash curl wget

我有一个python文件

我可以在本地运行

emailProvider: new FormControl('gmail.com')

现在我将脚本上传到我的VM IP:45.55.88.55

如何通过cURL调用脚本并传入正确的标志?

我试过

script.py --ip=172.19.242.32 --mac=102030405060

curl 45.55.88.55/script.py  | python --ip=172.19.242.32 --mac=102030405060

两者都不起作用。

问题

如何继续进行调试?

我现在对任何建议持开放态度。

任何提示/建议/帮助都将非常感谢!

2 个答案:

答案 0 :(得分:1)

脚本名称后面有参数。要使用标准输入作为脚本,请使用-作为名称:

curl 45.55.88.55/script.py  | python - --ip=172.19.242.32 --mac=102030405060

这是一个非常标准的Unix参数约定,虽然并非所有程序都遵守它(主要是较旧的程序)。

答案 1 :(得分:1)

正如@Barmar正确地说的那样,而不是跑步

curl 45.55.88.55/script.py  | python --ip=172.19.242.32 --mac=102030405060

这将使您错过在您运行的任何脚本名称之后最需要的参数。这意味着您需要使用短-分隔符作为名称