请写一个爬虫,实现功能:输入一个城市名,能获取到对应城市的所有KFC店铺名字及其地址,若城市不存在,则返回False或者该城市无kfc店铺信息.
时间: 2024-12-13 14:23:30 浏览: 18
要创建一个简单的爬虫来获取特定城市的肯德基(KFC)店铺名称和地址,你需要使用一个适合网页抓取的库,例如`requests`来发送HTTP请求,`BeautifulSoup`或`lxml`来解析HTML内容。然而,需要注意的是,直接抓取网站数据可能违反服务条款,而且很多网站都对爬虫有反爬虫策略。在这里,我将提供一个简化的示例,演示如何使用这些库进行基本的网络请求,但实际应用时请确保遵守法律并尊重网站规定。
首先,安装必要的库:
```bash
pip install requests beautifulsoup4
```
然后编写一个基础的爬虫:
```python
import requests
from bs4 import BeautifulSoup
def get_kfc_stores(city):
# 假设这是一个模拟API,实际上你需要查询KFC官网或其他公开来源的数据
base_url = "https://api.example.com/kfc-stores"
# 发送GET请求
response = requests.get(f"{base_url}?city={city}")
if response.status_code == 200:
data = response.json()
# 检查是否有结果
if not data or 'stores' not in data:
return f"No KFC stores found for {city}."
kfc_stores = data['stores']
store_info = "\n".join([f"Name: {store['name']}, Address: {store['address']}" for store in kfc_stores])
return store_info
else:
return False
# 使用示例
city_name = input("Enter a city: ")
result = get_kfc_stores(city_name)
print(result)
#
阅读全文