亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Bottle 在 python 中獲取由 nodeJS 服務器發送的請求數據

如何使用 Bottle 在 python 中獲取由 nodeJS 服務器發送的請求數據

MMTTMM 2022-08-16 18:59:17
如何在python中獲取和打印nodeJS發送的數據?我在這個節點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);    });});現在我被困在這里,如何打印發送的數據?這是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貢獻1829條經驗 獲得超7個贊

您有兩件獨立的事情要看,首先是查詢,其次是表單數據。為了以防萬一,我將兩者合并。在您的示例中,正文為空。由于沒有實際的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


查看完整回答
反對 回復 2022-08-16
  • 1 回答
  • 0 關注
  • 211 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號