2023年7月10日发(作者:)
⽤python分析拼多多_python:拼多多订单接⼝api最近⼯作需要⽤到pdd的⼀些接⼝,官⽅竟然没有提供,python的sdk,于是就⾃⼰简单的写了⼀个订单接⼝的api。希望能帮助到使⽤python的⼩伙伴:#!/usr/bin/python3# -*- coding: utf-8 -*-# @Time : 2020/3/29 0021 下午 19:40# @Author : xiaozhi!# @FileName: pdd_api# @Software: PyCharmimport timeimport hashlibimport requestsfrom import urlencodeclass PddApi:host = "/api/router?"headers = {"accept": "application/json"}def __init__(self, id=None, token=None, secret=None):"""初始化"""_id = = _token = _type = "JSON"def sign_md5(self, params):"""对拼接好的字符串进⾏md5签名"""hl = 5()((encoding='utf-8'))return est().upper()def splice_str(self):"""升序排序请求参数,连接字符串,并在⾸尾加上client_secret"""amp = f"{()}".split(".")[0]pdd_dict = self.__dict__.copy()secret = del pdd_dict["secret"]reverse_list = sorted([(k, str(v)) for k, v in pdd_()], key=lambda x:x[0])reverse_(0, ("", secret))reverse_(("", secret))reverse_list_str = list(map(lambda x: "".join(x), reverse_list))params = "".join(reverse_list_str)return params, pdd_dictdef urlencode_data(self, params, pdd_dict):pdd_dict["sign"] = _md5(params)result = urlencode(pdd_dict)url = f"{}{result}"return urldef pdd_order_list_get(self, **kwargs):"""获取订单列表kwargs: order_status=None, refund_status=None, start_confirm_at=None, end_confirm_at=None,page=None, page_size=None"""res_type = "" = res_typefor k, v in ():setattr(self, k, v)params, pdd_dict = _str()url = ode_data(params, pdd_dict)return se_json(url=url)def pdd_order_information_get(self, order_sn=None):"""获取订单详情"""res_type = ""_sn = order_ = res_typeparams, pdd_dict = _str()url = ode_data(params, pdd_dict)return se_json(url=url)def pdd_order_status_get(self, order_sns=None):"""订单状态"""res_type = ""_sns = order_ = res_typeparams, pdd_dict = _str()url = ode_data(params, pdd_dict)return se_json(url=url)def pdd_erp_order_sync(self, **kwargs):"""erp打单信息同步,kwargs: order_sn=None, order_state=None, waybill_no=None, logistics_id=None"""res_type = "" = res_typefor k, v in ():setattr(self, k, v)params, pdd_dict = _str()url = ode_data(params, pdd_dict)return se_json(url=url)def pdd_order_number_list_increment_get(self, **kwargs):"""订单增量接⼝kwargs: is_lucky_flag=None, order_state=None, start_updated_at=None, end_updated_at=None,page_size=None,page=None, refund_status=None"""res_type = "" = res_typefor k, v in ():setattr(self, k, v)params, pdd_dict = _str()url = ode_data(params, pdd_dict)return se_json(url=url)def response_json(self, url):res = (url=url, headers=s)return ()
发布者:admin,转转请注明出处:http://www.yc00.com/news/1688933086a185040.html
评论列表(0条)