使用requests,json编写程序实现采集株洲市所有肯德基门店信息,存放到文本文件中
时间: 2024-04-19 16:27:41 浏览: 79
指定省份获取门店信息,输出为txt文本并自动在程序所在文件夹新建文件并保存
以下是使用`requests`和`json`库来获取和处理JSON数据的示例代码:
```python
import requests
import json
def get_kfc_stores():
url 'https://www.k.com.cn/kfccda/x/GetStoreList.ashx?op=cname'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.82 Safari/537.36'
}
params = {
'cname': '株洲',
'pid': '',
'pageIndex': '1',
'pageSize': '100'
}
response = requests.get(url, headers=headers, params=params)
data = response.json()
stores = []
for store in data['Table1']:
name = store['storeName']
address = store['addressDetail']
stores.append({'name': name, 'address': address})
return stores
def save_to_file(stores):
with open('kfc_stores.txt', 'w', encoding='utf-8') as f:
for store in stores:
f.write(f"门店名称: {store['name']}\n")
f.write(f"门店地址: {store['address']}\n\n")
stores = get_kfc_stores()
save_to_file(stores)
```
上述代码中,我们使用`requests`库发送HTTP请求,并通过`params`参数传递查询参数。响应内容是一个JSON格式的数据,我们使用`.json()`方法将其转换为Python字典。然后,我们遍历字典中的门店数据,提取门店名称和地址,并将其保存到`kfc_stores.txt`文本文件中。
请注意,根据肯德基门店信息的具体接口和数据结构可能会有所不同,您可能需要根据实际情况对代码进行适当的修改。此外,爬取网页内容需要遵守网站的使用条款和政策,确保合法合规。
阅读全文