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利用hook技术破解https的实例代码
Mar 25 Python
跟老齐学Python之永远强大的函数
Sep 14 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
Jan 20 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
python中找出numpy array数组的最值及其索引方法
Apr 17 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
python3实现点餐系统
Jan 24 Python
python如何实现视频转代码视频
Jun 17 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
keras模型保存为tensorflow的二进制模型方式
May 25 Python
CocosCreator ScrollView优化系列之分帧加载
Apr 14 Python
python通过新建环境安装tfx的问题
May 20 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实现ftp上传文件示例
2014/08/21 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
Laravel中使用Queue的最基本操作教程
2017/12/27 PHP
仅IE不支持setTimeout/setInterval函数的第三个以上参数
2011/05/25 Javascript
php对mongodb的扩展(小试牛刀)
2012/11/11 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
浅析Javascript中bind()方法的使用与实现
2016/04/29 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
关于javascript sort()排序你可能忽略的一点理解
2017/07/18 Javascript
浅谈ES6新增的数组方法和对象
2017/08/08 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
Python中的条件判断语句基础学习教程
2016/02/07 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
pycharm远程linux开发和调试代码的方法
2018/07/17 Python
对python的输出和输出格式详解
2018/12/08 Python
Python 日志logging模块用法简单示例
2019/10/18 Python
Python编写单元测试代码实例
2020/09/10 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
Linux如何压缩可执行文件
2013/10/21 面试题
what is the difference between ext2 and ext3
2015/08/25 面试题
精神文明建设先进个人事迹材料
2014/12/24 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
小学班主任教育随笔
2015/08/15 职场文书
2015年秋学期教研工作总结
2015/10/14 职场文书
公司年会主持词范文!
2019/05/07 职场文书
导游词之清晏园
2019/11/22 职场文书
使用pytorch实现线性回归
2021/04/11 Python
浅谈MySQL 亿级数据分页的优化
2021/06/15 MySQL
Python如何利用pandas读取csv数据并绘图
2022/07/07 Python