我有一个来自Vonage网站的curl脚本,它向我的个人WhatsApp发送一条消息,其中包含在"text":
之后的“”中的任何内容
curl -X POST https://messages-sandbox.nexmo.com/v0.1/messages \
-u '5bbb*************2mI' \
-H 'Content-Type: application/json' \
-H 'Accept: application/json' \
-d '{
"from": { "type": "whatsapp", "number": "1415*********" },
"to": { "type": "whatsapp", "number": "38*********" },
"message": {
"content": {
"type": "text",
"text": "This message has been sent from Vonage API"
}
}
}'
我这样从curltest.py调用脚本
import os
os.system("bash /home/pi/Desktop/curltest.sh")
它由crontable作为cronjob每30分钟执行一次。这非常有效,但是我想做的是发送字符串变量或字符串数组的值,而不是在"text":
字段中键入确切的消息,并且该字符串数组将在同一个python文件中声明和填充(如果可能)
这是一篇本科论文,所以只要它有效,它可以是必要的粗糙
我已经尝试声明一个简单的变量,删除“”并将该变量放在那里,但它给了我一个语法错误,这与我尝试关闭'from-d '
,将该变量放在那里,然后在语句的其余部分重新打开'时的语法错误相同。
我们根本没有使用卷曲,所以我有点不懂
首先,请将
curltest.sh
修改为:然后使用以下命令从
curltest.py
调用脚本:一种简单的方法是将消息设置为python程序内的bash环境变量,然后在bash脚本中引用该环境。例如,如果python代码使用bash数组语法设置环境变量
CURLY_TEXT
:…然后bash脚本可以引用如下数组元素:
NB:您必须对单引号做一些棘手的事情,因为
-d
之后的内容被单引号包围:例如,要替换bash数组变量,您需要结束单引号块,添加变量${props[0]}
,然后恢复单引号块相关问题 更多 >
编程相关推荐