本人工科小白一枚,毕业做运营,为了工作方便研究起了py,总结了一下饿了么开放平台API的python方法,希望各路大神批评指正探讨。
首先当然是注册开放平台账号了,我是直接问主管要来了开放平台,下辖100多家的某西式餐饮连锁机构的饿了么商家账号,可以直接去管理中心申请开发应用,商家有店都可以的,不像美团餐饮开放条条框框多的要命。商家账号直接申请的好处是授权简单,少了很多步骤。服务商和普通个人(也作为服务商)需要商家授权,具体开放平台有介绍==》点此了解
接下来就到了最激动人心(最恶心的反复调试)环节了,因为api的算法是按照javascript来的,应用实例是参考具有SDK的,对于使用普通http协议的开发者很不友好。
话不多说上代码
import base64
import json
import requests#方便http请求的第三方库,要pip安装
import uuid
import time
import hashlib#导入hash加密模块
#需要的模块都在了
key=""
secret=""
#这两个参数管理中心查看应用里面都有,自己复制过来
#接下来注意了,第一大坑!!!!!
Authorization=base64.b64encode((key+":"+secret).encode('utf-8')).decode("utf-8")#base64加密只有字节码可以编码,编码后解码字节才能变回字符串才可以传参
#注:py的base64是小写b开头,需要转化为Basic开头才可以,python需要人工用字符串拼接构造为浏览器xhr那样的请求,就问你坑不坑,不加"Basic "字符串报错
header&