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爬取各个城市的麦当劳餐厅位置
最新推荐文章于 2023-09-30 16:23:32 发布
该Python代码定义了一个函数canteen(),它获取用户输入的城市信息,使用requests库进行POST请求到麦当劳官网搜索接口,伪装成Mozilla浏览器,获取餐厅位置数据,并将返回的JSON数据持久化存储为对应城市名的文件。程序会循环运行,直到用户选择停止。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.10
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
1625

被折叠的 条评论
为什么被折叠?



