用Python将JSON发送到节点发送邮件

2024-09-30 16:24:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试使下一个代码正常工作时遇到了一些异常。在

Python 2.7:

    jsonDictionaryInner["message"] = message_received
    jsonDictionaryInner["mac"] = repr(myMACInner)
    jsonDictionaryInner["mac"] = jsonDictionaryInner["mac"].replace('\'', '')
    try:
      json_dumped = json.dumps(jsonDictionaryInner)
      headers = {'Content-type': 'application/json', 'Authorization': myMACInner, 'Content-Length':len(json_dumped)}

      if type_message == "obs":
        requests.post(urlObservation, data=json_dumped, headers=headers)

如果我在发布之前打印json\u dumped,它看起来像这样:

^{pr2}$

我伪造了mac电脑,但和那台很相似。在

在节点.js侧面:

app.post('/adddevice', function(req, res) {
  console.log("adddevice");
  addDevice(req.get('authorization'), req.body, function(data){
                                                    res.send(data);
                                            });
});  

python端异常:

('Connection aborted.', BadStatusLine("''",))

在节点.js侧面:

SyntaxError: Unexpected end of input
at Object.parse (native)
at parse (/home/myfolder/myapi/node_modules/body-parser/lib/types/json.js:88:17)
at /home/myfolder/myapi/node_modules/body-parser/lib/read.js:116:18
at invokeCallback (/home/myfolder/myapi/node_modules/raw-body/index.js:262:16)
at done (/home/myfolder/myapi/node_modules/raw-body/index.js:251:7)
at IncomingMessage.onEnd (/home/myfolder/myapi/node_modules/raw-body/index.js:308:7)
at IncomingMessage.EventEmitter.emit (events.js:92:17)
at _stream_readable.js:920:16
at process._tickCallback (node.js:415:13)

我在使用express和body parser节点.jsside和json以及python中的请求


Tags: modulesnodejsonmessagehomedatamacjs