【发布时间】:2017-08-10 13:58:35
【问题描述】:
为什么我的MESSAGE 变量没有作为值传递给字典?
我想在 markdown 中作为值传递的消息变量:
MESSAGE= "CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 is 66804 seconds old and 46 byts"
print (""+MESSAGE+"")
带有标题和数据的字典:
headers = {
'authorization': 'Bearer MTUxZDJmMmMtMWZjOC00YmU0LWFmMjMtMDhjZDRlYjc1ZmIzYzUxNTNlMWEtMjY2',
'content-type': 'application/json; charset=utf-8',
}
在数据中添加消息变量作为值:
data ='{ "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE}\n#'
消息变量添加为 Markdown 键的值:
print data
print MESSAGE
output----
CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 is 66804 seconds old and 46 byts
{ "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE}
MESSAGE 无法打印值
CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 is 66804 seconds old and 46 byts
【问题讨论】:
-
请标记此 python 3 或 2.7。你有
print(x),然后是print x,所以2.7? -
@C8H10N4O2,都适用于 Python 2.7
-
它的python 2.7 @C8H10N4O2
-
MESSAGE="CRITICAL eu1: app1.eu1 SD-IsAlive-eu1-ITSMAriesPrd ITSM Aries Production FILE_AGE CRITICAL: /mnt/nfs/isalive/WebServiceBridge.Out-201731816 是 66804 秒和 46 字节" data ='{ "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE}\n#' print data { "roomId": "Y2lzY29zcGFyazovL3VzL1JPT00vNjk0ZjBhNjAtN2MxMy0xMWU3LTliZWYtODFiNDQxYjc0ZDhh", "markdown": MESSAGE} variable MESSAGE value is not placed
标签: python json python-2.7 dictionary