You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Python Flask项目中调用JS文件时如何导入@sorare/crypto库

在Python Flask项目中运行含@sorare/crypto的JS文件

步骤1:初始化JS项目并安装依赖

在你的Flask项目中,找到要存放sign.js的目录(比如和Flask主文件同目录),打开终端执行以下命令:

  • 初始化npm项目(自动生成package.json):npm init -y
  • 安装@sorare/crypto依赖:npm install @sorare/crypto

步骤2:编写可被Naked调用的sign.js文件

因为是通过Node.js直接运行,使用CommonJS规范的require语法导入库,同时处理Python传入的命令行参数,并将结果输出到标准输出(stdout):

// 导入@sorare/crypto包
const { SorareCrypto } = require('@sorare/crypto');

// 获取Python传入的命令行参数(跳过前两个默认参数:node路径和脚本路径)
const [data, privateKey] = process.argv.slice(2); // 根据你的参数数量调整解构方式

// 编写实际的加密/签名逻辑(示例)
const sorareCrypto = new SorareCrypto();
const signature = sorareCrypto.sign(data, privateKey); // 替换为你需要的具体方法

// 将结果输出到stdout,供Python读取
console.log(signature);

步骤3:验证Python调用的正确性

  • 确保sign.js所在目录下存在node_modules文件夹(安装依赖后自动生成)
  • 检查Python代码中muterun_js的路径是否正确,如果sign.js不在当前工作目录,需传入完整相对路径或绝对路径

常见问题排查

  • 如果出现"模块找不到"错误:确认已执行npm install,且sign.js中的require语法正确
  • 如果参数传递异常:在sign.js中添加console.log(process.argv)打印所有参数,核对Python传入的内容是否符合预期

内容的提问来源于stack exchange,提问作者Nacho Roncero Alvarez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 06:25:23