如何在python中獲取和打印nodeJS發(fā)送的數(shù)據(jù)?我在這個節(jié)點(diǎn)Js模塊中使用ExpressJSapp.use("/py/sendomodel", function (req, res, next) { var oData = { "Test":"FirstData" } var options = { method: 'POST', data : oData, url: 'https://xxx.cfapps.us10.hana.ondemand.com/mprs/omodel', headers: { 'cache-control': 'no-cache', /*'Content-Type' :'application/json',*/ Connection: 'keep-alive', 'accept-encoding': 'gzip, deflate', Host: 'xxxx.cfapps.us10.hana.ondemand.com', 'Cache-Control': 'no-cache', Accept: '*/*', 'User-Agent': 'PostmanRuntime/7.15.0' } }; return request(options, function (error, response,body,data) { if (error) throw new Error(error); });});現(xiàn)在我被困在這里,如何打印發(fā)送的數(shù)據(jù)?這是python模塊from bottle import route, run, post, request, response@route('/mprs/omodel', method='POST')def profile(): #I tried all these without any success , I want to print the oData that I have sent via nodeJs #request.body.read().decode('utf8') temp = request.body.read() #temp = request.json #sol = request.forms print(temp) #jsonData = json.load(request.body) #return jsonData return(temp)
1 回答

千巷貓影
TA貢獻(xiàn)1829條經(jīng)驗 獲得超7個贊
您有兩件獨(dú)立的事情要看,首先是查詢,其次是表單數(shù)據(jù)。為了以防萬一,我將兩者合并。在您的示例中,正文為空。由于沒有實際的HTML。
from bottle import route, run, post, request, response
def merge_dicts(*args):
result = {}
for dictionary in args:
result.update(dictionary)
return result
@post('/mprs/omodel')
def profile():
payload = merge_dicts(dict(request.forms), dict(request.query.decode()))
print(payload)
print(payload['Test'])
return payload
添加回答
舉報
0/150
提交
取消