import json
import requests
def canteen():
# 1、获取url
url = 'https://www.mcdonalds.com.cn/ajaxs/search_by_keywords'
#2、ua伪装
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.197.400 QQBrowser/11.6.5265.400'
}
#3、定义url携带的参数
address = input('请输入所在城市:')
data = {
'keywords': address,
'location[info]': 'OK',
'location[position][lng]': '121.47004',
'location[position][lat]': '31.23136'
}
#4、模拟浏览器发送post请求
respond = requests.post(url,data,headers)
#5、数据持久化到本地
# 对返回的json数据进行解析
dic_obj = respond.json()
fileName = address + '.json'
fp = open(fileName, 'w+', encoding='utf-8')
# json持久化保存数据
json.dump(fp=fp, obj=dic_obj, ensure_ascii=False)
if __name__ == '__main__':
while True:
canteen()
answer = input('是否继续搜索?y或n' + '\n')
if answer != 'Y' and answer != 'y':
break
利用requests爬取各个城市的麦当劳餐厅位置
最新推荐文章于 2024-05-18 23:14:50 发布