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列表。