当前位置: 首页 > 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)

相关文章:

  • 【学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
  • 巴基斯坦对印度发起网络攻击,致其约70%电网瘫痪
  • 巴军事行动致印度70%电网瘫痪
  • 李在明正式登记参选下届韩国总统
  • 冯德莱恩:欧美贸易谈判前不会前往美国会见特朗普
  • 梵蒂冈选出新教皇,外交部:望新教皇推动中梵关系不断改善
  • 洲际酒店:今年第一季度全球酒店平均客房收入同比增长3.3%