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入门篇之文件
Oct 20 Python
Python字符串切片操作知识详解
Mar 28 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
python基础练习之几个简单的游戏
Nov 10 Python
一看就懂得Python的math模块
Oct 21 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
对Python3 序列解包详解
Feb 16 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
python剪切视频与合并视频的实现
Mar 03 Python
Python decorator拦截器代码实例解析
Apr 04 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
jupyter notebook 多行输出实例
Apr 09 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的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
解析php中die(),exit(),return的区别
2013/06/20 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
海量经典的jQuery插件集合
2010/01/12 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
判断ie的两种简单方法
2013/08/12 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
javascript实现网页端解压并查看zip文件
2015/12/15 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
微信小程序使用Socket的实例
2017/09/19 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
Python找出list中最常出现元素的方法
2016/06/14 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
基于MTCNN/TensorFlow实现人脸检测
2018/05/24 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
pytorch: tensor类型的构建与相互转换实例
2018/07/26 Python
详解django的serializer序列化model几种方法
2018/10/16 Python
利用Python库Scapy解析pcap文件的方法
2019/07/23 Python
Python中Subprocess的不同函数解析
2019/12/10 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
HTML5+CSS3实现拖放(Drag and Drop)示例
2014/07/07 HTML / CSS
韩国著名的在线综合购物网站:Akmall
2016/08/07 全球购物
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
致400米运动员广播稿
2014/02/07 职场文书
趣味体育活动方案
2014/02/08 职场文书
音乐节策划方案
2014/06/09 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
给老师的一封感谢信
2015/01/20 职场文书
优秀大学生申请书
2019/06/24 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL