Python 美团 API 是一种方便开发者调用美团数据的工具,在数据抓取、信息整合等方面具有较大的优势
代码示例:
import requests import hashlib import time import json appkey = 'your_appkey' # 对应美团appkey secret = 'your_secret' # 对应美团secret def get_sign(param_dict): """ md5加密生成签名 :param param_dict: 将字典中的所有key-value按照字典序排序并拼接成字符串,secret+拼接好的字符串+secret 进行md5加密 :return: sign """ sort_dict = sorted(param_dict.items(), key=lambda x: x[0], reverse=False) astr = '' for item in sort_dict: astr += str(item[0]) + str(item[1]) sign = secret + astr + secret m = hashlib.md5() m.update(sign.encode('utf-8')) return m.hexdigest() def get_poi_list(city_id, category_id, keyword): """ 接口请求获取poi列表 :param city_id: 城市id,例如北京是1 :param category_id: 美食类别id,例如火锅是205 :param keyword: 搜索关键字 :return: poi列表 """ url = 'https://openapi.meituan.com/' + 'poi/search' t = int(time.time()) param_dict = { 'appkey': appkey, 'timestamp': str(t), 'cityId': str(city_id), 'categoryId': str(category_id), 'keyword': keyword } param_dict['sig'] = get_sign(param_dict) headers = {'Content-Type': 'application/x-www-form-urlencoded'} res = requests.post(url=url, data=param_dict, headers=headers) poi_list = json.loads(res.text)['data'] return poi_list
以上代码提供了获取poi列表的方法,其中参数包括城市id、美食类别id和搜索关键字,返回的是poi列表。