当前位置: 首页 > news >正文

Python调用吉客云库存接口

需求明细:

Dify中需要新增一个chatflow,主要提供给业务用于比对库存后让大模型基于目前各京仓库存,公司库存来制定京东补货计划

实现方案

在dify创建代码节点,将python代码复制进去,即可获取库存

import requests as req
import json
import hashlib
from sortedcontainers import SortedDict

def get_stock(good_no: str):
    try:
        param = {"pageIndex": 0, "pageSize": 200, "warehouseCode": "xxxx", "goodsNo": good_no}
        return int(get_jky_api(param=param).json()['result']['data']['goodsStockQuantity'][0]['useQuantity'])
    except Exception as e:
        print(e)
        return 0


def get_jky_api(app_key="xx", app_sec='xx', method='erp.stockquantity.get',
                param=None):
    now = datetime.now()
    tree = SortedDict()
    params = {"method": method, "appkey": app_key, "version": "v1.0", "contenttype": "json",
              "timestamp": now.strftime("%Y-%m-%d %H:%M:%S"), "bizcontent": json.dumps(param).replace(' ', '')}
    for i in params.keys():
        tree[i] = params[i]
    wait_en = app_sec
    for i in tree.keys():
        if type(tree.get(i)) == dict:
            wait_en += i + json.dumps(tree.get(i)).replace(' ', '')
        else:
            wait_en += i + tree.get(i)
    wait_en += app_sec
    tree['sign'] = md5_encrypt(wait_en.lower())
    head = {"accept": "*/*", "connection": "Keep-Alive",
            "user-agent": "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)",
            "contenttype": "application/x-www-form-urlencoded"}
    return req.post(url="https://open.jackyun.com/open/openapi/do", data=tree, headers=head)

文章转载自:
http://beaded.gbfuy28.cn
http://ami.gbfuy28.cn
http://adcraft.gbfuy28.cn
http://cachexia.gbfuy28.cn
http://airdash.gbfuy28.cn
http://aah.gbfuy28.cn
http://carat.gbfuy28.cn
http://bootjack.gbfuy28.cn
http://bechuanaland.gbfuy28.cn
http://antisubmarine.gbfuy28.cn
http://brekker.gbfuy28.cn
http://angiocardiogram.gbfuy28.cn
http://characterize.gbfuy28.cn
http://casserole.gbfuy28.cn
http://buttock.gbfuy28.cn
http://accordancy.gbfuy28.cn
http://chitlings.gbfuy28.cn
http://anoxemic.gbfuy28.cn
http://alienor.gbfuy28.cn
http://auxotrophy.gbfuy28.cn
http://ardour.gbfuy28.cn
http://amphitryon.gbfuy28.cn
http://bedspace.gbfuy28.cn
http://betweenness.gbfuy28.cn
http://antibiotics.gbfuy28.cn
http://carrolline.gbfuy28.cn
http://bedrail.gbfuy28.cn
http://cheliceral.gbfuy28.cn
http://capability.gbfuy28.cn
http://analyzed.gbfuy28.cn
http://www.dtcms.com/a/119151.html

相关文章:

  • 【学Rust写CAD】30 Argb结构乘Alpha256(Argb.rs 乘法重载)
  • 开发项目问题——moviepy报错两处
  • 【项目管理】第6章 信息管理概论 --知识点整理
  • MySQL基础 [六] - 内置函数+复合查询+表的内连和外连
  • 前端用户列表与后端分页协同设计
  • 算法-- js排序
  • 43常用控件_使用qrc文件管理资源
  • 多类型医疗自助终端智能化升级路径(代码版.上)
  • [docker] 简单操作场景
  • 【Java设计模式】第6章 抽象工厂模式讲解
  • Linux系统学习Day0——了解和熟悉Linux系统的远程终端登录和数据传输
  • 远程主机可能不符合glibc和libstdc++ VS Code服务器的先决条件
  • 批量转换图片颜色模型为 GMK/CMYK/灰度等
  • 08-Spring MVC 请求处理流程全解析
  • webrtc-stats
  • 3.神经网络
  • Linux系统(Ubuntu和树莓派)的远程操作练习
  • 第十四届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组
  • 初始JavaEE篇 —— SpringBoot 统一功能处理
  • c++--------- stack queue
  • 大语言模型(LLM)全解析:从原理到实战应用
  • 具身推理器:协同视觉搜索、推理和行动,实现具身交互任务
  • openssl源码分析之加密模式(modes)
  • java 集合进阶
  • 顺序表:从数组到高效数据管理的进化之路
  • Android studio打包uniapp插件
  • 浅谈JS判断类型的几个方法
  • CNN注意力机制的进化史:深度解析10种注意力模块如何重塑卷积神经网络
  • 在 Vue 中监听常用按键事件(回车,ESC 键,空格等)。
  • Wincc通过VBS脚本控制控件“ Wincc Online Trend Control ”的曲线显示