python 把京東訂單,推送到測試環境,提供便利

2021-08-20 12:12:00 字數 1566 閱讀 7984

# -*- coding: utf-8 -*-

import hashlib

import time

import requests

from order30 import conf

token = conf.jd_token

defget_md5

(string):

#返回字串md5加密後大寫

hl = hashlib.md5()

hl.update(string.encode('utf-8'))

return hl.hexdigest().upper()

defget_timestr

():#獲取2分鐘前的時間

time_now = int(time.time())-120

timestr = time.strftime('%y-%m-%d %h:%m:%s',time.localtime(time_now))

return timestr

defreq_get_result

(api_url,api_data):

#get方法請求函式

req_get = requests.get(api_url,api_data)

result = req_get.json()

return result

defreq_post_result

(api_url,api_data):

#post方法請求函式

req_post = requests.post(api_url,data=api_data)

result = req_post.json()

return result

defparam_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

defop_jd_order

(outer_order_id,optype):

#向測試環境推送乙個訂單

api_url_dict =

api_url = api_url_dict[optype]

timestamp = get_timestr()

jd_parms = ''%(outer_order_id,optype,timestamp)

api_data =

sort_str = param_sort(api_data) #對引數進行排序,連線。

sign = get_md5(params_str)#獲得簽名後的大寫字串

api_data['sign'] = sign

req = req_post_result(api_url,api_data)

return req

Git把Tag推送到遠端倉庫

建立附註標籤 git tag a v0.1.2 m 0.1.2版本 列出標籤 git tag 在控制台列印出當前倉庫的所有標籤 git tag l v0.1.搜尋符合模式的標籤 git push並不會把tag標籤傳送到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫。1.push單個tag,命令...

Git把Tag推送到遠端倉庫

建立附註標籤 git tag a v0.1.2 m 0.1.2版本 列出標籤 git tag 在控制台列印出當前倉庫的所有標籤 git tag l v0.1.搜尋符合模式的標籤 git push並不會把tag標籤傳送到遠端伺服器上,只有通過顯式命令才能分享標籤到遠端倉庫。1.push單個tag,命令...

說說如何使用 Ant 把檔案推送到 Linux

jcraft 實現了 ssh2。ssh 即 secure shell,它有兩個版本 安裝很簡單,把 jar 包拷貝到 ant 相應的 jar 資料夾下即可。如果使用的是 idea 那麼需要把 ant 拷貝到 idea 安裝路徑下的 ant lib路徑,形如 c program files x86 i...