亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用python3.0對接美團接口

發布時間:2022-05-30 10:55:25 來源:億速云 閱讀:242 作者:iii 欄目:開發技術

今天小編給大家分享一下如何使用python3.0對接美團接口的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

一、請求接口的基本系統參數解析

如何使用python3.0對接美團接口

解析:時間戳(timestamp)獲取當前的時間轉化為一串數字

app_id 是美團給的官方id這個沒什么好說的

sig 這個值是根據一系列的參數和 美團Secret拼接 通過mod5加密然后得到的一個字符串。

具體 計算簽名的方法再看看官方文檔:美團閃購開放平臺  

這幾個系統級參數都是每次必填的

二、具體參數的代碼實現

1.timestamp(時間戳)

def get_tamp():  # 獲取當前的時間戳
    t = time.time()
    return int(t)

2.計算sig簽名

代碼如下(示例):

#這個方法可以直接將傳入的參數拼接成加密前的字符串
def param_sort(param_dict):  #傳入字典,返回生成sig的字符串
    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 + "&"
        # rb_str = rb_str[0:-1] #不保留字符串末尾的&
    return rb_str[0:-1]
#通過前面的字符串 加密出sig
def sig_mod5(sig_url):  #將字符串傳入進行加密
    m = hashlib.md5()
    m.update(sig_url.encode('utf8'))
    sig = m.hexdigest()
    return sig

3.獲取一個時間段的訂單號

下面就淺淺的演示一下吧

 def param_sort(param_dict):  #傳入字典,返回生成sig的字符串
    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 + "&"
        # rb_str = rb_str[0:-1] #不保留字符串末尾的&
    return rb_str[0:-1]
 
def sig_mod5(sig_url):
    m = hashlib.md5()
    m.update(sig_url.encode('utf8'))
    sig = m.hexdigest()
    return sig
 
def get_tamp():  # 獲取當前的時間戳
    t = time.time()
    return int(t)
 
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 獲取一個時間段的訂單號(date_time, day_seq_start,day_seq_end,mendian):  # 今日流水單號,門店編號
    sing_data = {
        'app_id': 2005,#演示app_id并非真的
        'app_poi_code': mendian, #門店編號
        'timestamp': get_tamp(),  # 時間戳
        'date_time': date_time,   #下面幾個參數是應用級參數
        'day_seq_start': day_seq_start,
        'day_seq_end': day_seq_end  
    }
    # 請求地址
    url = 'https://waimaiopen.meituan.com/api/v1/ecommerce/order/getOrderIdByDaySeq'
    # 美團Secret
    secret = '6322e9b60722123cd196729a9481223b' #演示secret 并非真的
    # 拼接sig前的字符串
    befsig = url + '?' + param_sort(sing_data) + secret #把參數拼接成美團規定的格式
    sig = sig_mod5(befsig) #然后對拼接字符串進行加密
    urls = url + '?' + param_sort(sing_data) + '&sig=' + sig #加密之后再次拼接請求地址
    print(urls)
    req_get = requests.get(urls) #發起請求
    result = req_get.json()
    return result['data'] #返回結果

以上就是“如何使用python3.0對接美團接口”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

秀山| 双桥区| 铜川市| 卫辉市| 驻马店市| 茌平县| 威信县| 东阳市| 本溪| 长岛县| 科尔| 湖州市| 邵东县| 和龙市| 瓮安县| 枣强县| 兴国县| 三穗县| 冷水江市| 壤塘县| 布尔津县| 乌海市| 青浦区| 永吉县| 和林格尔县| 清镇市| 杭州市| 弋阳县| 法库县| 萨迦县| 土默特左旗| 霍城县| 六枝特区| 浙江省| 呼伦贝尔市| 丰台区| 邻水| 抚宁县| 永安市| 琼结县| 同仁县|