现在淘宝虚拟商品自动发货程序还有人做吗?
淘宝虚拟商品自动发货程序的实现需要使用淘宝开放平台的接口,具体步骤如下:
1. 注册淘宝开放平台账号,并创建应用。
2. 获取淘宝开放平台的AppKey和AppSecret。
3. 使用Python的淘宝开放平台SDK,根据文档获取授权码。
4. 根据授权码获取AccessToken。
5. 使用淘宝自动发货API,根据订单号自动发货。
以下是淘宝虚拟商品自动发货程序的参考代码:
```
from top.api import TbkScOrderDetailsGetRequest, TopApiResponse, TbkScOrderDetailsGetResponse, TbkOrderDetailsGetRequest,
TbkOrderDetailsGetResponse, TopClient, TbkOrderDetailsShareRequest, TbkOrderDetailsShareResponse, UploadRequest, ProductAddRequest
from typing import List, Dict
import requests
import json
import time
# 应用配置
app_key = 'your_app_key'
app_secret = 'your_app_secret'
tbk_session = 'your_session'
tbk_pid = 'your_pid'
tbk_adzone = 'your_adzone'
tbk_site_id = 'your_site_id'
# 发货参数
default_sku_id = 'your_sku_id'
default_logistics_name = 'your_logistics_name'
default_logistics_no = 'your_logistics_no'
# TOP客户端初始化
top = TopClient(appkey=app_key, secret=app_secret)
# 获取订单列表
def get_order_list(start_time:str, end_time:str) -> List[Dict]:
req = TbkOrderDetailsGetRequest()
req.set_app_info(top.appinfo).set_start_time(start_time).set_end_time(end_time)
req.set_page_size(100).set_query_type(2).set_order_scene(2)
req.set_unite_key(True)
try:
resp: TbkOrderDetailsGetResponse = top.execute(req, tbk_session)
order_list = json.loads(resp.body)['tbk_sc_order_details_get_response']['data']['results']['n_tbk_order']
return order_list
except Exception as e:
print('ERROR: 获取订单列表失败')
return []
# 根据订单号获取订单详情
def get_order_detail(order_no:str) -> Dict:
req = TbkOrderDetailsShareRequest()
req.set_app_info(top.appinfo).set_order_no(order_no)
try:
resp: TbkOrderDetailsShareResponse = top.execute(req, tbk_session)
result = json.loads(resp.body)['tbk_order_details_share_response']['data'][0]
return result
except Exception as e:
print('ERROR: 获取订单详情失败')
return {}
# 自动发货
def auto_deliver(order_no:str, sku_id:str=default_sku_id, logistics_name:str=default_logistics_name, logistics_no:str=default_logistics_no) -> bool:
req = UploadRequest('http://gw.api.taobao.com/router/rest', '21170', top.appkey, top.secret)
req.add_field('plugin_id', '31170')
req.add_field('supplier', 'taobao')
req.add_field('order_id', order_no)
req.add_field('product_id', sku_id)
req.add_field('express_company_code', logistics_name)
req.add_field('express_no', logistics_no)
try:
result = req.upload_file()
if result['code'] == '0':
return True
else:
return False
except:
return False
# 自动发货主逻辑
def auto_deliver_main():
while True:
now_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time()))
print(f'{now_time} 检查订单')
order_list = get_order_list(now_time, now_time)
for order in order_list:
order_no = order['trade_parent_id']
order_detail = get_order_detail(order_no)
if order_detail['model'] == '1' and order_detail['item_num'] == 1:
sku_id = order_detail['item_title'].split(' ')[-1]
if auto_deliver(order_no, sku_id):
print(f'{now_time} 订单处理完成:{order_no}')
else:
print(f'{now_time} 订单处理失败:{order_no}')
time.sleep(1)
if __name__ == '__main__':
auto_deliver_main()
```
以上代码中,关键的部分是淘宝自动发货API的调用,需要根据具体的产品信息、订单信息、物流信息等来调用。需要注意的是,本文提供的代码仅为参考,具体实
现需要根据自己的需求进行修改和完善。
现在淘宝虚拟商品自动发货程序还有人做吗?相关推荐
- 淘宝虚拟商品自动发货安装包及使用教程
正版软件淘宝虚拟产品自动发货软件 免费 自动发货开店必备 软件都是正版软件 保证百分百正版软件保证永远免费 最重要都是永远免费都是正版软件 下载地址:https://download.csdn.net ...
- 淘宝虚拟物品自动发货---DiPiPi网店自动发货助手免费版
淘宝的卖家: 您还在为每天守着旺旺而累得不可开交吗? 您还在手工确认收款,然后手工逐个发货吗? 使用网店自动发货助手吧,7*24小时全自动发货,让你在工作.睡觉的时候都可以赚钱. 对于发货量较小的卖家 ...
- 淘宝虚拟产品自动发货软件
链接:https://pan.baidu.com/s/1Sm5zBjB2nJIi0mRFKLyy0w 提取码:wtq7 转载于:https://www.cnblogs.com/hackhyl/p/11 ...
- 发货100虚拟商品自动发货系统
发货100–虚拟商品自动发货系统是一套功能强大的虚拟商品自动发货系统/文章付费阅读系统,无需人工值守,客户在线购买即可自动完成交易. 支持缺货提醒/快捷登录/回收站/免登录购买等多种功能. [模板说明 ...
- 最新虚拟商品自动发货系统源码 v1.1.1 (发货100)
介绍: 发货100-虚拟商品自动发货系统是一套功能强大的虚拟商品自动发货系统/文章付费阅读系统,无需人工值守,客户在线购买即可自动完成交易.支持缺货提醒/快捷登录/回收站/免登录购买等多种功能. [模 ...
- 发货100个人虚拟商品自动发货系统PHP源码
介绍: 发货100个人虚拟商品自动发货系统PHP源码,无需支付接口后台上次收款码即可 上传源码到根目录打开域名即可进入安装页面 网盘下载地址: https://zijiewangpan.com/N6I ...
- 淘宝店铺订单自动发货解决方案
写作背景 最近写一个项目的投标方案,其中有一项需求是需要实现订单的自动发货,因为客户的实际需 求是:需要将淘宝店铺的订单同步到本地的ERP系统当中,在ERP系统发货后,需要自动同步淘宝店铺进行发货,同 ...
- 虚拟资源发布系统源码PHP,虚拟资源商品自动发货系统商城源码
虚拟商品自动发货系统是一套功能强大的虚拟商品自动发货系统/文章付费阅读系统,无需人工值守,客户在线购买即可自动完成交易.支持缺货提醒/快捷登录/回收站/免登录购买等多种功能. [模板说明]试用版自带一 ...
- 春节假期如何安排发货和售后?淘宝公布最新春节发货规则!
1月4日消息,淘宝发布了2017年春节发货时间及交易超时调整公告,对 2017年春节期间(2017年1月20日至2月5日)卖家发货时间.交易超时等(含PC.无线)作出特殊规定. 相比往年,今年的春节来 ...
最新文章
- 【Qt】Qt再学习(十四):QGraphicsView
- java feature get_Java ShapeFeature.getLocations方法代码示例
- 百度兴趣点下载工具设计和实现
- matlab 比较日期,[转载][Matlab]关于时间的函数的不完全总结
- 2019年Linux与开源如何统治技术圈
- xmlHttpRequest无刷新验证用户名
- MySQL5.7.x 安装 Linux7环境
- Sublime Text 3 快捷键总结(简洁版本)
- 小程序的防盗链 VS 反盗链 - 总结篇
- python降序排列说true不存在_【图片】Python3萌新入门笔记(8)【python吧】_百度贴吧...
- Latex格式投稿需注意的问题_以BSPC和BMC BioInformatics为例
- Spring Boot 学习笔记(一)
- VS2019的动态库dll在lua中调用及lua.exe和luac.exe的使用方法
- android升级mcu升级,车载mcu需要升级吗_车载mcu升级有什么用
- [Shader2D]浮雕效果
- 三目表达式 ---if--else的简写
- openwrt运行n2n服务器,Windows下使用N2N搭建局域网,全球局域网(重写)
- java poi生成word 并插入 表格
- Construct2 ——— 零基础也能自己做游戏
- 陀螺仪与磁力计的姿态融合——互补滤波(续)
热门文章
- 计算机网络——UDP与TCP
- 苹果手机充电口接触不良怎么办_ iPhone终于用上“安卓充电口”,苹果这回亏大了?...
- 如何关闭苹果手机自动扣费_杭州网友喊话苹果:卸载了还能自动扣费?免密支付背后风险不少,这个功能千万记得选!...
- Gnome-boxes之cpu mode设为:host-passthrough模式(一百二十四)
- iOS开发-相册视频编辑裁剪
- vim查找关键字的好方法
- matlab dxflib如何使用,利用dxflib读写cad文件
- 行测——言语理解和表达
- 【计算机操作系统-内存管理】局部性原理是什么?
- 计算机怎么更改桌面图标大小,win7系统桌面图标怎么设置大小 win7电脑桌面图标大小更改方法...