如何从Python输出(一个json对象或这个对象的字符串)到一个API url(nodejs)?

bbmckpt7  于 2022-12-12  发布在  Node.js
关注(0)|答案(1)|浏览(139)

我有一个小的python程序,它生成一个带有几个属性的类示例。
我是NodeJS(和ts)的新手,希望我在这里的描述中正确使用了命名法。
我希望使用API index.ts文件将类作为JSON(或该JSON的字符串)从www.example.com输出main.py到一个链接(当前为localhost)。
到目前为止,我只在运行nodejs代码时设法在终端中打印了该类,而不是在localhost url中打印(所以我非常确定python的派生工作是正确的)。
www.example.com文件中的相关代码main.py如下所示:

def toJSON(object):
       return json.dumps(object, default=lambda o: o.__dict__,
                  sort_keys=True, indent=4)    

if __name__ == '__main__':
       ...
       myClassJson = json.loads(toJSON(myClass)
       myClassJsonStr = str(myClassJson)
       sys.stdout.write(buildingJsonStr)
       # # would also work with the following two lines instead of stdout.write()
       # print(buildingJsonStr)
       # sys.stdout.flush()

index.ts中的相关部分是:

pyProg.stdout.on("data", (line: any) => {
     // console.log(line);
     // lines.push(line);
     console.log(`stdout: ${line}`)
     // todo: check if the lines that are outputted there are valid json
     //if valid, resolve with the data
     // if(validate(lines)){
     resolve(validOutput);
     // }
   });

我如何在URL中输出类,而不是空的大括号?

pgky5nke

pgky5nke1#

对我来说,解决这个问题的方法很简单:

myClassJson = toJSON(myClass)
print(myClassJSON)

并显示在API页面中。

相关问题