我有一个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
两者都不起作用。
如何继续进行调试?
我现在对任何建议持开放态度。
任何提示/建议/帮助都将非常感谢!
答案 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
这将使您错过在您运行的任何脚本名称之后最需要的参数。这意味着您需要使用短-
分隔符作为名称