您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
今天小编给大家分享一下如何使用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对接美团接口”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。