1. 导包
| import requests |
| import json |
2. 初步获取数据
| url = "http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?" |
| op = ["cname", "pid", "keyword"] |
| cname = input("请输入需要查询的城市: ") |
| pid = "" |
| kw = input("餐厅关键字: ") |
| pi = "1" |
| ps = "10" |
| data = { |
| "op": op[2], |
| "cname": cname, |
| "pid": pid, |
| "keyword": kw, |
| "pageIndex": pi, |
| "pageSize": ps |
| } |
| headers = { |
| "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 " |
| "Safari/537.36 Edg/106.0.1370.42" |
| } |
| |
| rsp = requests.post(url, data, headers=headers) |
| |
| dict_data = rsp.json() |
3. 获取所有数据
| flag = True |
| while flag: |
| pi = str(int(pi) + 1) |
| params["pageIndex"] = pi |
| rsp = requests.post(url, data, headers=headers) |
| if not rsp.json()["Table1"]: |
| break |
| for i in rsp.json()["Table1"]: |
| dict_data["Table1"].append(i) |
4. 持久化存储
| with open("v_me_50.json", 'w', encoding="utf-8") as f: |
| json.dump(dict_data, f, indent=4, ensure_ascii=False) |
本文作者:Khru
本文链接:https://www.cnblogs.com/khrushchefox/p/16834144.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步