1、抓取国内 10 个不同城市同一天的温度、湿度数据。代码
时间: 2024-10-23 21:10:54 浏览: 6
Java天气应用程序 - 使用天气API获取实时天气数据并显示给用户
抓取国内不同城市的天气数据通常需要使用网络爬虫技术,并结合API接口或者访问公开的数据源。这里假设我们想从一个天气网站获取数据,但请注意这只是一个简化的示例,实际操作可能涉及API密钥、反爬虫策略等复杂问题。
由于各个城市可能有各自的API,这里以使用Python和requests库为例,通过一个假设的天气API (例如`http://api.example.com/weather/{city}/{date}`) 来展示如何抓取数据:
```python
import requests
import json
# 定义目标城市列表和日期
cities = ['北京', '上海', '广州', '深圳', '成都', '杭州', '南京', '武汉', '西安', '长沙']
date = '2023-04-01'
data_list = []
for city in cities:
# 假设 API 需要查询参数city和date
url = f'http://api.example.com/weather/{city}/{date}'
try:
response = requests.get(url)
if response.status_code == 200:
data = response.json() # 假设返回的是json格式的数据
temp = data['temperature'] # 提取温度值
humidity = data['humidity'] # 提取湿度值
weather_data = {'city': city, 'temperature': temp, 'humidity': humidity}
data_list.append(weather_data)
else:
print(f"无法获取 {city} 的数据,状态码:{response.status_code}")
except Exception as e:
print(f"抓取 {city} 数据时出错:{e}")
# 打印结果或保存到文件
for item in data_list:
print(item)
#
阅读全文