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快速排序代码实例
Nov 21 Python
Python StringIO模块实现在内存缓冲区中读写数据
Apr 08 Python
Python合并多个装饰器小技巧
Apr 28 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
对python中使用requests模块参数编码的不同处理方法
May 18 Python
了解不常见但是实用的Python技巧
May 23 Python
浅谈python图片处理Image和skimage的区别
Aug 04 Python
Python Django 页面上展示固定的页码数实现代码
Aug 21 Python
opencv调整图像亮度对比度的示例代码
Sep 27 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
如何编写python的daemon程序
Jan 07 Python
Python 循环读取数据内存不足的解决方案
May 25 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生成静态页面的简单示例
2014/04/17 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
PHP的Trait机制原理与用法分析
2019/10/18 PHP
javascript replace方法与正则表达式
2008/02/19 Javascript
jquery下将选择的checkbox的id组成字符串的方法
2010/11/28 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
js和jquery中循环的退出和继续学习记录
2014/09/06 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
DOM事件探秘篇
2017/02/15 Javascript
canvas绘制一个常用的emoji表情
2017/03/30 Javascript
vue2.0结合Element实现select动态控制input禁用实例
2017/05/12 Javascript
js制作简单的音乐播放器的示例代码
2017/08/28 Javascript
bootstrap table实现点击翻页功能 可记录上下页选中的行
2017/09/28 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
原生js实现的移动端可拖动进度条插件功能详解
2019/08/15 Javascript
js实现简单页面全屏
2019/09/17 Javascript
uni-app实现点赞评论功能
2019/11/25 Javascript
Django使用Celery异步任务队列的使用
2018/03/13 Python
python删除字符串中指定字符的方法
2018/08/13 Python
django Admin文档生成器使用详解
2019/07/22 Python
python对象转字典的两种实现方式示例
2019/11/07 Python
OpenCV python sklearn随机超参数搜索的实现
2020/01/17 Python
基于python 取余问题(%)详解
2020/06/03 Python
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
博士生入学考试推荐信
2013/11/17 职场文书
给客户的检讨书
2014/12/21 职场文书
慰问信格式规范
2015/03/23 职场文书
食品药品安全责任书
2015/05/11 职场文书
实施意见格式范本
2015/06/05 职场文书