python-3.x - 将输入传递给python3中的Curl命令
问题描述
我目前正在使用 errbot,但在允许用户输入要与 curl 命令一起传递的消息时遇到了问题。我的插件如下所示:
@arg_botcmd('team_key', type=str)
@arg_botcmd('--message' , dest='message', type=str)
def oncall_page(self, msg, team_key=None, message=None):
if team_key in page_list.keys():
team_id = page_list[team_key]
data = {"message_type":"CRITICAL","state_message":"{0}".format(message)}
response = requests.post('https://www.apiurl.com/{0}'.format( team_id), data)
yield "Paging {0} ".format( team_id )
我的问题是这一行:
data = {"message_type":"CRITICAL","state_message":"{0}".format(message)}
这似乎完全使命令崩溃,我希望用户可以执行一个命令,例如“!oncall page team_name --message”
任何帮助,将不胜感激:)
解决方案
@arg_botcmd('team_key', type=str)
@arg_botcmd('--message' , dest='message', type=str)
def oncall_page(self, msg, team_key=None, message=None):
if team_key in page_list.keys():
team_id = page_list[team_key]
text = str(message)
msg_type = "critical"
data = '{"message_type":"%s", "state_message":"%s"}' % (msg_type, text)
# data = '{"message_type":"critical", "state_message":"%s"}'(text)
URL = 'https://www.apiurl.com/{0}'.format( team_id)
response = requests.post(URL , data)
这是解决这个问题!
推荐阅读
- android - 位置更新以获取实时车速的建议间隔是多少?
- python-3.1 - 条件格式级别
- r - 添加 scale_fill_grey 会更改条形,但不会更改 ggplot2 中的线
- javascript - 在 Luxon 中解析 ISO 8601 之类的持续时间
- java - ICEpdf 查看器无法正确渲染字体
- python - 错误:您无权访问该端口
- python-3.x - 如何对 YOLOv4 边界框进行排序?
- c - strcat() 实现,如何重新分配足够的空间以在 C 中包含两个字符串?
- c# - 有什么方法可以在 .Net Framework 中复制 .Net Core DeflateStream.Flush() 行为?
- pine-script - 如何计算移动平均线堆叠后的天数