Python post 到 MS 团队

Python post to ms teams

正在尝试从下面的 Python 向 MS Teams webhook post 发送消息:

pmr = urllib3.PoolManager()
text='hello world'
message = {"Test":text}
enco_message = json.dumps(message).encode('utf-8')
r=pmr.request('POST',url, headers={'Content-Type': 'application/json'}, body=enco_message)
print(r.status)

但这不会向团队发送任何消息和 returns 响应状态 400。不确定代码中要更改的内容。感谢您的帮助。

这通过在 json 中明确指定 text 关键字来实现,如下所示:

pmr = urllib3.PoolManager()
msg='hello world'
message = {"text":msg}
enco_message = json.dumps(message).encode('utf-8')
r=pmr.request('POST',url, headers={'Content-Type': 'application/json'},
body=enco_message)

有效负载仅适用于关键字 text