python实现京东订单推送到测试环境,提供便利操作示例


Posted in Python onAugust 09, 2019

本文实例讲述了python实现京东订单推送到测试环境,提供便利操作。分享给大家供大家参考,具体如下:

# -*- coding: utf-8 -*-
import hashlib
import time
import requests
from order30 import conf
app_key = conf.jd_appkey
appSecret = conf.jd_secret
token = conf.jd_token
def get_md5(string):#返回字符串md5加密后大写
  hl = hashlib.md5()
  hl.update(string.encode('utf-8'))
  return hl.hexdigest().upper()
def get_timestr():#获取2分钟前的时间
  time_now = int(time.time())-120
  timestr = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time_now))
  return timestr
def req_get_result(api_url,api_data):#get方法请求函数
  req_get = requests.get(api_url,api_data)
  result = req_get.json()
  return result
def req_post_result(api_url,api_data):#post方法请求函数
  req_post = requests.post(api_url,data=api_data)
  result = req_post.json()
  return result
def param_sort(param_dict):#传入字典,返回排序后并且连接好的字符串
  keys_list = sorted(param_dict.keys())
  rb_str = ''
  for k in keys_list:
    key_value = k + str(param_dict[k])
    rb_str = rb_str + key_value
  return rb_str
def op_jd_order(outer_order_id,optype):#向测试环境推送一个订单
  api_url_dict = {
    "33060":"http://xx.xxx.xxx.com/jd/xxx1",# 用户确认收货完成订单
    "32000":"http://xx.xxx.xxx.com/jd/xxx2", #创建新订单
    "10":"http://xx.xxx.xxx.com/jd/xxx3",#用户申请售后
  }
  api_url = api_url_dict[optype]
  timestamp = get_timestr()
  jd_parms = '{"billId":"%s","statusId":"%s","timestamp":"%s"}'%(outer_order_id,optype,timestamp)
  api_data = {
  'token':token,
  'app_key':app_key,
  'timestamp':timestamp,
  'format':'json',
  'v':'1.0',
  'jd_param_json':jd_parms
  }
  sort_str = param_sort(api_data) #对参数进行排序,连接。
  params_str = appSecret + sort_str + appSecret #首尾加上appSecret
  sign = get_md5(params_str)#获得签名后的大写字符串
  api_data['sign'] = sign
  req = req_post_result(api_url,api_data)
  return req

更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python笔记(2)
Oct 24 Python
详解python的webrtc库实现语音端点检测
May 31 Python
Python利用ElementTree模块处理XML的方法详解
Aug 31 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
解决python报错MemoryError的问题
Jun 26 Python
通过shell+python实现企业微信预警
Mar 07 Python
10款最好的Python开发编辑器
Jul 03 Python
详解python解压压缩包的五种方法
Jul 05 Python
python 实现12bit灰度图像映射到8bit显示的方法
Jul 08 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
Apr 14 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 #Python
python操作excel让工作自动化
Aug 09 #Python
python笔记_将循环内容在一行输出的方法
Aug 08 #Python
python中的列表与元组的使用
Aug 08 #Python
详解python中的数据类型和控制流
Aug 08 #Python
python爬虫selenium和phantomJs使用方法解析
Aug 08 #Python
Python2和3字符编码的区别知识点整理
Aug 08 #Python
You might like
PHP 和 MySQL 基础教程(一)
2006/10/09 PHP
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
php链表用法实例分析
2015/07/09 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
asp 取文本框名称代码
2008/12/02 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
JavaScript加强之自定义event事件
2013/09/21 Javascript
jQuery简单实现banner图片切换
2014/01/02 Javascript
利用jsonp跨域调用百度js实现搜索框智能提示
2016/08/24 Javascript
Node.js中常规的文件操作总结
2016/10/13 Javascript
js继承实现方法详解
2016/12/16 Javascript
JS利用cookies设置每隔24小时弹出框
2017/04/20 Javascript
Angular4 ElementRef的应用
2018/02/26 Javascript
vue实现购物车小案例
2019/09/27 Javascript
基于vue 动态菜单 刷新空白问题的解决
2020/08/06 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python生成式的send()方法(详解)
2017/05/08 Python
浅谈Python NLP入门教程
2017/12/25 Python
python实现归并排序算法
2018/11/22 Python
python学习--使用QQ邮箱发送邮件代码实例
2019/04/16 Python
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
俄罗斯玩具、儿童用品、儿童服装和鞋子网上商店:MyToys.ru
2019/10/14 全球购物
Linux的文件类型
2016/07/05 面试题
《七颗钻石》教学反思
2014/02/28 职场文书
留守儿童工作方案
2014/06/02 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2015小学教师年度工作总结
2015/05/12 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
十七岁的单车观后感
2015/06/12 职场文书
体育委员竞选稿
2015/11/21 职场文书
2016年感恩节寄语
2015/12/07 职场文书
创业方案:赚钱的烧烤店该怎样做?
2019/07/05 职场文书
李清照的诗词赏析(20首)
2019/08/22 职场文书
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技