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打开网页和暂停实例
Sep 30 Python
Python线程指南详细介绍
Jan 05 Python
python实现简单点对点(p2p)聊天
Sep 13 Python
对numpy中轴与维度的理解
Apr 18 Python
Python如何发布程序的详细教程
Oct 09 Python
set在python里的含义和用法
Jun 24 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
Python:合并两个numpy矩阵的实现
Dec 02 Python
Pandas把dataframe或series转换成list的方法
Jun 14 Python
python基于opencv批量生成验证码的示例
Apr 28 Python
Python中第三方库Faker的使用详解
Apr 02 Python
Python pyecharts案例超市4年数据可视化分析
Aug 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 文件缓存函数
2011/10/08 PHP
smarty表格换行实例
2014/12/15 PHP
PHP 生成N个不重复的随机数
2015/01/21 PHP
php实现头像上传预览功能
2017/04/27 PHP
PHP注释语法规范与命名规范详解篇
2018/01/21 PHP
一个不错的用JavaScript实现的UBB编码函数
2007/03/09 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
JavaScript模块规范之AMD规范和CMD规范
2015/10/27 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
第一次接触神奇的Bootstrap表单
2016/07/27 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
Angular CLI 安装和使用教程
2017/09/13 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
Vue实现验证码功能
2019/12/03 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
koa2 数据api中间件设计模型的实现方法
2020/07/13 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
Python时间戳与时间字符串互相转换实例代码
2013/11/28 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
Python根据URL地址下载文件并保存至对应目录的实现
2020/11/15 Python
python使用正则表达式匹配txt特定字符串(有换行)
2020/12/09 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
美国在线精品家居网站:Burke Decor
2017/04/12 全球购物
雅高酒店中国:Accorhotels.com China
2018/03/26 全球购物
德国W家官网,可直邮中国的母婴商城:Windeln.de
2021/03/03 全球购物
大学生党员自我批评思想汇报
2014/10/10 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
幼儿园见习总结
2015/06/23 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
ubuntu20.04虚拟机无法上网的问题及解决
2022/12/24 Servers