使用python3.0 对接美团接口的实现示例

 更新时间:2022年05月27日 15:55:54   作者:普信男崔斯特  
本文主要介绍了python3.0 对接美团接口的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

提示:嗨咯,大家好,今天又来更新了  本章要和大家分享的是关于美团接口的实现方式以及部分代码的展示。

前言

首先我们去对接一个接口时首先要懂它的接口规则,也就是要读懂他的官方文档  地址如下:

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

提示:以下是本篇文章正文内容,下面案例可供参考

一、请求接口的基本系统参数解析

 

解析:时间戳(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 对接美团接口的实现示例的文章就介绍到这了,更多相关python3.0 对接美团接口内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python 画三维图像 曲面图和散点图的示例

    python 画三维图像 曲面图和散点图的示例

    今天小编就为大家分享一篇python 画三维图像 曲面图和散点图的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 详解如何用python实现一个简单下载器的服务端和客户端

    详解如何用python实现一个简单下载器的服务端和客户端

    这篇文章主要介绍了详解如何用python实现一个简单下载器的服务端和客户端,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • python接口自动化使用requests库发送http请求

    python接口自动化使用requests库发送http请求

    这篇文章主要介绍了python接口自动化使用requests库发送http请求,HTTP协议 ,一个基于TCP/IP通信协议来传递数据,包括html文件、图像、结果等,即是一个客户端和服务器端请求和应答的标准
    2022-08-08
  • 详解Python如何循环遍历Numpy中的Array

    详解Python如何循环遍历Numpy中的Array

    Numpy是Python中常见的数据处理库,是数据科学中经常使用的库。在本文中,我们将学习如何迭代遍历访问矩阵中的元素,需要的可以参考一下
    2022-04-04
  • Python发展简史 Python来历

    Python发展简史 Python来历

    在本文里我们给大家分享了关于Python的来历以及Python相关的发展内容,有兴趣的读者们阅读下。
    2019-05-05
  • Python的图像处理库Pillow安装与使用教程

    Python的图像处理库Pillow安装与使用教程

    Pillow库是Python中用于图像处理的开源库,提供了丰富的图像处理功能,如图像读取、保存、裁剪、调整大小、旋转、添加文字等,这篇文章主要给大家介绍了关于Python的图像处理库Pillow安装与使用的相关资料,需要的朋友可以参考下
    2024-04-04
  • PyTorch实现手写数字的识别入门小白教程

    PyTorch实现手写数字的识别入门小白教程

    这篇文章主要介绍了python实现手写数字识别,非常适合小白入门学习,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • python的迭代器,生成器和装饰器你了解吗

    python的迭代器,生成器和装饰器你了解吗

    这篇文章主要为大家详细介绍了python的迭代器,生成器和装饰器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • Python实现的个人所得税计算器示例

    Python实现的个人所得税计算器示例

    这篇文章主要介绍了Python实现的个人所得税计算器,涉及Python条件判断与数值运算相关操作技巧,需要的朋友可以参考下
    2018-06-06
  • 小米5s微信跳一跳小程序python源码

    小米5s微信跳一跳小程序python源码

    这篇文章主要为大家详细介绍了小米5s微信跳一跳小程序python源码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01

最新评论