中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何使用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

灌云县| 辽阳县| 吉木乃县| 宁陵县| 禹州市| 长丰县| 扎赉特旗| 唐山市| 富平县| 伊金霍洛旗| 汉中市| 莒南县| 兴海县| 开原市| 云和县| 桂阳县| 庄浪县| 于田县| 香河县| 额济纳旗| 广饶县| 陆川县| 波密县| 陵川县| 含山县| 连城县| 山西省| 佛学| 敦煌市| 宁陕县| 娄底市| 宝清县| 乐亭县| 九龙坡区| 卢氏县| 东丽区| 习水县| 金湖县| 连南| 黑龙江省| 平谷区|