python输入城市和日期,通过爬虫www.tianqi.co输出历史天气状况,判断是否可以出海
时间: 2024-03-28 14:36:51 浏览: 133
好的,可以给你提供一个简单的实现思路:
1. 通过Python的input函数获取用户输入的城市和日期。
2. 构造目标网站的URL,将城市和日期作为参数传入,发送HTTP请求获取网页内容。
3. 使用Python的BeautifulSoup库解析网页内容,获取历史天气状况数据。
4. 根据历史天气状况数据判断是否可以出海,输出判断结果。
以下是一个简单的示例代码,仅供参考:
```python
import requests
from bs4 import BeautifulSoup
# 获取用户输入的城市和日期
city = input("请输入城市名称:")
date = input("请输入日期(格式:YYYYMMDD):")
# 构造URL并发送HTTP请求
url = "https://tianqi.co/{}/{}.html".format(city, date)
response = requests.get(url)
# 解析网页内容
soup = BeautifulSoup(response.text, "html.parser")
weather_data = soup.find("div", attrs={"class": "weather-data"})
# 获取历史天气状况数据
temperature = weather_data.find("div", attrs={"class": "temperature"}).text
wind_direction = weather_data.find("div", attrs={"class": "wind-direction"}).text
wind_power = weather_data.find("div", attrs={"class": "wind-power"}).text
# 判断是否可以出海
if "雨" in weather_data.text:
print("今天有雨,不建议出海。")
else:
print("今天天气良好,可以出海。")
```
需要注意的是,以上代码仅仅是一个简单的示例,实际情况可能会更加复杂,需要根据实际情况进行调整。同时,爬取网站数据时需要遵守网站的robots.txt协议,不要过度频繁地访问网站,否则可能会引起对方网站的反爬虫机制。
阅读全文