当先锋百科网

首页 1 2 3 4 5 6 7

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