最近工作需要用到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 time
import hashlib
import requests
from urllib.parse import urlencodeclass PddApi:host = "https://gw-api.pinduoduo.com/api/router?"headers = {"accept": "application/json"}def __init__(self, id=None, token=None, secret=None):"""初始化"""self.client_id = idself.secret = secretself.access_token = tokenself.data_type = "JSON"def sign_md5(self, params):"""对拼接好的字符串进行md5签名"""hl = hashlib.md5()hl.update(params.encode(encoding='utf-8'))return hl.hexdigest().upper()def splice_str(self):"""升序排序请求参数,连接字符串,并在首尾加上client_secret"""self.timestamp = f"{time.time()}".split(".")[0]pdd_dict = self.__dict__.copy()secret = self.secretdel pdd_dict["secret"]reverse_list = sorted([(k, str(v)) for k, v in pdd_dict.items()], key=lambda x:x[0])reverse_list.insert(0, ("", secret))reverse_list.append(("", 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"] = self.sign_md5(params)result = urlencode(pdd_dict)url = f"{self.host}{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 = "pdd.order.list.get"self.type = res_typefor k, v in kwargs.items():setattr(self, k, v)params, pdd_dict = self.splice_str()url = self.urlencode_data(params, pdd_dict)return self.response_json(url=url)def pdd_order_information_get(self, order_sn=None):"""获取订单详情"""res_type = "pdd.order.information.get"self.order_sn = order_snself.type = res_typeparams, pdd_dict = self.splice_str()url = self.urlencode_data(params, pdd_dict)return self.response_json(url=url)def pdd_order_status_get(self, order_sns=None):"""订单状态"""res_type = "pdd.order.status.get"self.order_sns = order_snsself.type = res_typeparams, pdd_dict = self.splice_str()url = self.urlencode_data(params, pdd_dict)return self.response_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 = "pdd.erp.order.sync"self.type = res_typefor k, v in kwargs.items():setattr(self, k, v)params, pdd_dict = self.splice_str()url = self.urlencode_data(params, pdd_dict)return self.response_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 = "pdd.order.number.list.increment.get"self.type = res_typefor k, v in kwargs.items():setattr(self, k, v)params, pdd_dict = self.splice_str()url = self.urlencode_data(params, pdd_dict)return self.response_json(url=url)def response_json(self, url):res = requests.post(url=url, headers=self.headers)return res.json()

python:拼多多订单接口api相关推荐

  1. python抢拼多多_python:拼多多订单接口api

    最近工作需要用到pdd的一些接口,官方竟然没有提供,python的sdk,于是就自己简单的写了一个订单接口的api. 希望能帮助到使用python的小伙伴: #!/usr/bin/python3 # ...

  2. python订单详细教程-python:拼多多订单接口api

    最近工作需要用到pdd的一些接口,官方竟然没有提供,python的sdk,于是就自己简单的写了一个订单接口的api. 希望能帮助到使用python的小伙伴: #!/usr/bin/python3 # ...

  3. 拼多多商品详情页 API接口、拼多多商品SKU数据接口 API接口、拼多多关键词搜索接口 API接口 API接口、拼多多关键词采集 API接口、拼多多采集接口 API接口、拼多多详情 API接口

    拼多多API接口,提供商品解析,商品采集等. 拼多多采购项目.店群项目等都可以对接 下方点击注册就可以对接了 点击注册 拼多多商品详情页 API接口.拼多多商品SKU数据接口 API接口.拼多多关键词 ...

  4. 跨境电商拼多多详情接口API数据获取示例

    以下是行业内了解到的一些情况,获取全网平台详情.商品原价.促销价.实时销量.库存.视频主图等等-接口默认返回部分字段,如果您需要更多数据请移步 部分示例展示: Result Object: ----- ...

  5. 拼多多订单,商品详情,关键词API接口

    点击注册免费测试 拼多多商品详情返回数据: 关键词返回数据: 拼多多订单接口数据请点击下方注册咨询,谢谢! 点击注册测试咨询

  6. 拼多多商品详情页API接口、拼多多商品销量API接口、拼多多商品列表API接口、拼多多APP详情API接口、拼多多详情API接口

    通过商品ID提取商品详情页各项数据,包含商品标题,skuid.价格.优惠价,收藏数.拼单人数.月销售量.主图.标题.详情页图片等页面上有的数据均可以拿到,大家都知道,拼多多的反爬虫机制十分严,而很多时 ...

  7. pdd.order.information.get拼多多订单详情接口代码对接教程

    pdd.order.information.get拼多多订单详情接口代码对接教程如下: 1.公共参数 参数名称 参数类型 是否必填 参数描述(接口代码教程wx19970108018) type Str ...

  8. 拼多多关键词搜索采集商品数据接口,拼多多分类ID搜索采集商品销量接口,拼多多上货接口,拼多多商品列表API接口

    可以通过关键词搜索接口采集商品列表详情页各项数据或者是用分类ID搜索采集商品列表数据,包含商品标题,skuid.价格.优惠价,收藏数.销量.SKU图.标题.详情页图片等页面上有的数据均可以拿到,大家都 ...

  9. 拼多多:item_search-根据关键词取商品列表接口,拼多多关键词搜索API接口,拼多多上货API接口,拼多多API接口

    一.拼多多:item_search-根据关键词取商品列表接口,拼多多关键词搜索API接口,拼多多上货API接口代码如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key( ...

最新文章

  1. 咪咕盒子链接服务器失败_云服务器怎样备份数据库备份
  2. C#将Excel数据表导入SQL数据库的两种方法(转)
  3. 【机器视觉】 dev_set_paint算子
  4. Jquery+php+ajax实现表单异步提交,动态添加回复评论
  5. Codeforces Round #431 (Div. 2)
  6. 父类与子类之间的关系
  7. php 连接多个数据出错,php连接多个ip信息数据库
  8. Google 正式开源 Jib ,帮助 Java 应用快速容器化
  9. 分治法(divide conquer algorithm)的理解
  10. 资料分析-增长率 比重 平均数 倍数等
  11. 环境保护设施运营组织服务认证
  12. PowerBi - 建模与关系函数
  13. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day37】—— 并发编程3
  14. linux系统下重启网络服务的两种方法
  15. Spearman 相关性分析法,以及python的完整代码应用
  16. FlexRay概述 -FlexRay的基本组件及状态机图
  17. 2012 ACM 亚洲区总结帖
  18. [转]打工仔拒绝与砍手党同流合污 因被辞退怒杀主管
  19. Ex-KMP(模板)
  20. Object.assign是浅拷贝还是深拷贝?

热门文章

  1. vs2008整合sp1补丁
  2. 如何处理印象笔记安装后图标不显示的情况
  3. matlab的汉明窗函数如何导出,时域窗函数
  4. c语言实现采集设备snmp信息,使用snmpwalk采集设备的OID信息
  5. 【VitePress】项目打包异常问题总结(Could not resolve、Unexpected character ‘‘、Invalid value used as weak map key)
  6. vue项目访问服务器时:WebSocket connection to ‘wss://XXXX/‘的解决方法
  7. 微信小程序入门开发视频教程
  8. ABAQUS有限元仿真计算工作站单机多核/多机多核集群硬件配置详解
  9. C# (初入江湖)-几行代码也可以写个电脑屏保
  10. 【数据结构】实验项目:顺序表,也就那么回事