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 相关文章推荐
wxpython 学习笔记 第一天
Feb 09 Python
Python中的类学习笔记
Sep 23 Python
python生成随机mac地址的方法
Mar 16 Python
centos6.4下python3.6.1安装教程
Jul 21 Python
pycham查看程序执行的时间方法
Nov 29 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
在django view中给form传入参数的例子
Jul 19 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
python飞机大战pygame碰撞检测实现方法分析
Dec 17 Python
如何打包Python Web项目实现免安装一键启动的方法
May 21 Python
Keras使用ImageNet上预训练的模型方式
May 23 Python
python判断元素是否存在的实例方法
Sep 24 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
使用 MySQL 开始 PHP 会话
2006/12/21 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
php中定义网站根目录的常用方法
2010/08/08 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】
2019/02/13 PHP
js调用图片隐藏&显示实现代码
2013/09/13 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
浅谈JavaScript数据类型
2015/03/03 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
jQuery操作属性和样式详解
2016/04/13 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
canvas实现图片根据滑块放大缩小效果
2017/02/24 Javascript
vue2.0中goods选购栏滚动算法的实现代码
2017/05/17 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
JS事件绑定的常用方式实例总结
2019/03/02 Javascript
AngularJS动态生成select下拉框的方法实例
2019/11/17 Javascript
Python中的二叉树查找算法模块使用指南
2014/07/04 Python
python实现的文件夹清理程序分享
2014/11/22 Python
python中列表和元组的区别
2017/12/18 Python
python监控键盘输入实例代码
2018/02/09 Python
python实战教程之自动扫雷
2018/07/13 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
django实现类似触发器的功能
2019/11/15 Python
Python-split()函数实例用法讲解
2020/12/18 Python
localStorage、sessionStorage使用总结
2017/11/17 HTML / CSS
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
企业消防安全制度
2014/02/02 职场文书
机电一体化专业毕业生自荐信
2014/06/19 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电