介绍
这篇文章主要介绍python如何实现京东订单推送到测试环境,提供便利操作示例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
具体如下:
#, - *安康;编码:utf-8 - * - import hashlib import 时间 import 请求 得到order30 import 相依 app_key =conf.jd_appkey appSecret =conf.jd_secret token =conf.jd_token def get_md5(字符串):#返回字符串md5加密后大写 时间=hl 才能;hashlib.md5 () hl.update才能(string.encode (& # 39; utf - 8 # 39;)) .upper return 才能hl.hexdigest () () def get_timestr(): #获取2分钟前的时间 time_now 才能=,int (time.time ()) -120 timestr 才能=,time.strftime (& # 39; Y % - % - % d % H: % m: % & # 39;, time.localtime (time_now)) return timestr才能 def req_get_result (api_url api_data): #得到方法请求函数 时间=req_get 才能;requests.get (api_url api_data) 时间=result 才能;req_get.json () return 才能结果 def req_post_result (api_url api_data): #发布方法请求函数 时间=req_post 才能;requests.post (api_url, data=https://www.yisu.com/zixun/api_data) 结果=req_post.json () 返回结果 def param_sort (param_dict): #传入字典,返回排序后并且连接好的字符串 keys_list=排序(param_dict.keys ()) rb_str=" 在keys_list k: key_value=k + str (param_dict [k]) rb_str=rb_str + key_value 返回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] 时间戳=get_timestr () jd_parms=' {“billId”:“% s”、“statusId”:“% s”、“时间戳”:“% s”}“% (outer_order_id optype,时间戳) api_data={ “令牌”:令牌, “app_key”: app_key, “时间戳”:时间戳, “格式”:“json”, “v”:“1.0”, “jd_param_json”: jd_parms } sort_str=param_sort (api_data) #对参数进行排序,连接。 params_str=appSecret + sort_str + appSecret #首尾加上appSecret 符号=get_md5 (params_str) #获得签名后的大写字符串 api_data[“标志”]=符号 要求=req_post_result (api_url api_data) 返回请求
以上是“python如何实现京东订单推送到测试环境,提供便利操作示例”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!