亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用python3.0?對接美團接口的實現(xiàn)示例

 更新時間:2022年05月27日 15:55:54   作者:普信男崔斯特  
本文主要介紹了python3.0?對接美團接口的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

提示:嗨咯,大家好,今天又來更新了  本章要和大家分享的是關(guān)于美團接口的實現(xiàn)方式以及部分代碼的展示。

前言

首先我們?nèi)右粋€接口時首先要懂它的接口規(guī)則,也就是要讀懂他的官方文檔  地址如下:

https://open-shangou.meituan.com/home/doc/bulkPurchasing/37

提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、請求接口的基本系統(tǒng)參數(shù)解析

 

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

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

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

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

這幾個系統(tǒng)級參數(shù)都是每次必填的

二、具體參數(shù)的代碼實現(xiàn)

1.timestamp(時間戳)

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

2.計算sig簽名

代碼如下(示例):

#這個方法可以直接將傳入的參數(shù)拼接成加密前的字符串
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方法請求函數(shù)
    req_get = requests.get(api_url, api_data)
    result = req_get.json()
    return result
 
 
 
def req_post_result(api_url, api_data):  # post方法請求函數(shù)
    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,   #下面幾個參數(shù)是應用級參數(shù)
        '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 #把參數(shù)拼接成美團規(guī)定的格式
    sig = sig_mod5(befsig) #然后對拼接字符串進行加密
    urls = url + '?' + param_sort(sing_data) + '&sig=' + sig #加密之后再次拼接請求地址
    print(urls)
    req_get = requests.get(urls) #發(fā)起請求
    result = req_get.json()
    return result['data'] #返回結(jié)果

總結(jié)

總的來說實現(xiàn)的方式還是比較簡單,可能難點就是要去讀懂他們的文檔,了解他們規(guī)則,今天的分享就到此為啦?。?!

到此這篇關(guān)于使用python3.0 對接美團接口的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)python3.0 對接美團接口內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Matplotlib實戰(zhàn)之折線圖繪制詳解

    Matplotlib實戰(zhàn)之折線圖繪制詳解

    折線圖是一種用于可視化數(shù)據(jù)變化趨勢的圖表,它可以用于表示任何數(shù)值隨著時間或類別的變化,本文主要介紹了如何利用Matplotlib實現(xiàn)折線圖的繪制,感興趣的可以了解下
    2023-08-08
  • 簡單談談Python中的json與pickle

    簡單談談Python中的json與pickle

    下面小編就為大家?guī)硪黄唵握務凱ython中的json與pickle。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 詳解python多線程之間的同步(一)

    詳解python多線程之間的同步(一)

    這篇文章主要介紹了python多線程之間的同步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 基于python的Tkinter編寫登陸注冊界面

    基于python的Tkinter編寫登陸注冊界面

    這篇文章主要為大家詳細介紹了基于python的Tkinter編寫登陸注冊界面,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • python os.path模塊使用方法介紹

    python os.path模塊使用方法介紹

    os.path 模塊是系統(tǒng)路徑操作模塊,但實際的原理可以把它認為是處理包含斜杠("/")和反斜杠("\")字符串的模塊,其中,斜杠("/")是 linux 系統(tǒng)下的路徑分隔符,和反斜杠("\")是 windows 系統(tǒng)下的路徑分隔符
    2022-08-08
  • Pytorch數(shù)據(jù)類型Tensor張量操作的實現(xiàn)

    Pytorch數(shù)據(jù)類型Tensor張量操作的實現(xiàn)

    本文主要介紹了Pytorch數(shù)據(jù)類型Tensor張量操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 利用Python如何畫一顆心、小人發(fā)射愛心

    利用Python如何畫一顆心、小人發(fā)射愛心

    這篇文章主要給大家介紹了關(guān)于利用Python如何畫一顆心、小人發(fā)射愛心的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Python基礎學習之簡單理解函數(shù)

    Python基礎學習之簡單理解函數(shù)

    學了函數(shù)才算是能推動python的門了,今天就帶大家了解一下函數(shù)的相關(guān)知識,文中有非常詳細的介紹,需要的朋友可以參考下
    2021-06-06
  • flask 使用 flask_apscheduler 做定時循環(huán)任務的實現(xiàn)

    flask 使用 flask_apscheduler 做定時循環(huán)任務的實現(xiàn)

    這篇文章主要介紹了flask 使用 flask_apscheduler 做定時循環(huán)任務的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • Python使用configparser讀取ini配置文件

    Python使用configparser讀取ini配置文件

    這篇文章主要介紹了Python使用configparser讀取ini配置文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05

最新評論