鍍金池/ 問(wèn)答/Python  HTML/ node調(diào)python-cgi問(wèn)題

node調(diào)python-cgi問(wèn)題

我用python寫了個(gè)cgi腳本,是繪圖的,需要從前端獲取數(shù)據(jù),但是js直接調(diào)python cgi服務(wù),跨域,沒(méi)有找到處理辦法。

然后,選擇了替代辦法,用node的superagent實(shí)現(xiàn),js發(fā)送數(shù)據(jù)給node,node接收在給python,下邊是代碼
app.post('/getdata',function(req,res){
  var data = req.body;
  // console.log(data);
  // res.send({msg:'success'});
  if(data){
      superagent
            .post('http://10.172.14.39:8000/cgi-bin/ft.py').send(data)
            .end(function(req,res){
                console.log(res);
                console.log(req);
            });
  }
})

現(xiàn)在問(wèn)題是node這邊接收不到,python返回的值,打印res,req輸出如下:
圖片描述

python端報(bào)錯(cuò):
圖片描述
請(qǐng)問(wèn),是什么原因?qū)е碌?,該如何解決,或者如何解決前端調(diào)python cgi服務(wù)跨域問(wèn)題?

回答
編輯回答
過(guò)客
  1. 不是已經(jīng)返回了錯(cuò)誤提示么header里面的token是無(wú)效的。
  2. 不懂python但原理都一樣,收到OPTIONS請(qǐng)求返回Access-Control-Allow-Origin/Methods/Headers頭并返回204。詳情可搜索python cors。
2018年6月3日 11:13