需求: 爬取肯德基餐厅数据
import requests
import json
if __name__=="__main__":
url="http://www.kfc.com.cn/kfccda/ashx/GetStoreList.ashx?op=keyword"
location=input("-----本程序可以查询肯德基餐厅信息-----\n请输入要查询的地点:").strip()
headers={
"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.128 Safari/537.36 Edg/89.0.774.77"
}
pargm={
'cname':'',
'pid':'',
'keyword': location,
'pageIndex': '1',
'pageSize': '10'
}
resperson=requests.post(url=url,params=pargm,headers=headers)
list_json=resperson.json()
for k, v in list_json.items():
for i in v:
for n, m in i.items():
if n == "rowcount":
print(f"\033[38m共找到{m}条信息\033[0m")
for n, m in i.items():
if n == "rownum":
print(f"\033[31m第{m}条信息如下\033[0m")
elif n == "storeName":
print(f"餐厅名称: {m}餐厅")
elif n == "addressDetail":
print(f"餐厅地址: {m}")
elif n == "pro":
print(f"详情: {m}")
效果如下: