我怎样才能得到csv在谷歌appsscript?

wribegjk  于 2022-12-15  发布在  其他
关注(0)|答案(2)|浏览(115)
function myFunction() {
  var gen_otp_url = 'http://data.krx.co.kr/comm/fileDn/GenerateOTP/generate.cmd'

  // #otp payload
  var gen_otp_data  = {'locale' : 'ko_KR',
  'mktId' : 'STK',
  'trdDd' : '20221205',
  'money' : '1',
  'csvxls_isNo' : 'false',
  'name' : 'fileDown',
  'url' : 'dbms/MDC/STAT/standard/MDCSTAT03901'};
  var options = {
      'method' : 'post',
      'contentType': 'application/json',
      'payload' : gen_otp_data};
  var otp = UrlFetchApp.fetch(gen_otp_url, options);
  Logger.log(otp.getContentText())

  var csv_url = 'http://data.krx.co.kr/comm/fileDn/download_csv/download.cmd'
  var gen_csv_data = {'code' : otp };
  var csv_options = {
      'method' : 'post',
      'contentType': 'application/json',
      'muteHttpExceptions': true,
      'payload' : gen_csv_data};
  var csv = UrlFetchApp.fetch(csv_url, csv_options);

  Logger.log(csv.getContentText());

}

我想用这个加载csv日志..

Logger.log(csv.getContentText());

当我在Python上做同样的代码时,它是一个字节码,所以我解码了它,但它在appsscript上不起作用...
我试过了,没用...

function to64(arr) {
  var bytes = [];
  for (var i = 0; i < arr.length; i++) 
    bytes.push(arr[i]<128?arr[i]:arr[i]-256);
  return Utilities.base64EncodeWebSafe(bytes)
} // to64
wvyml7n5

wvyml7n51#

function myFunction() {
  var gen_otp_url = 'http://data.krx.co.kr/comm/fileDn/GenerateOTP/generate.cmd'

  // #otp payload
  var gen_otp_data  = {'locale' : 'ko_KR',
  'mktId' : 'STK',
  'trdDd' : '20221205',
  'money' : '1',
  'csvxls_isNo' : 'false',
  'name' : 'fileDown',
  'url' : 'dbms/MDC/STAT/standard/MDCSTAT03901'};
  var options = {
      'method' : 'post',
      'payload' : gen_otp_data};
  var otp = UrlFetchApp.fetch(gen_otp_url, options);

  Logger.log(otp.getContentText())

  var csv_url = 'http://data.krx.co.kr/comm/fileDn/download_csv/download.cmd'
  var gen_csv_data = {'code' : otp.getContentText() };
  var csv_options = {
      'method' : 'post',
      'muteHttpExceptions': true,
      'payload' : gen_csv_data};
  var csv = UrlFetchApp.fetch(csv_url, csv_options);

  Logger.log(csv.getContentText("cp949"))
}

我删除了此内容类型:'应用程序/json',

zu0ti5jz

zu0ti5jz2#

我想买这个.+我想买这个++
但是我从Logger.log(otp.getContentText())中得到了这个
水溶性磷酸果糖2/gB 8 rhRtkSn 1 EoA 1 io =
日志记录器.log(实用程序. base64编码Web安全(获取内容()))QXFBRFVJWWdZQTFTN 1 locG 9 oZEVGUlk 5SHIZUDJBUVJKMDYvMnNmQTEvOD 0 =

相关问题