python输入城市和日期,通过爬虫www.tianqi.com输出历史天气状况
时间: 2023-07-19 13:51:55 浏览: 236
好的,您可以尝试使用 Python 的 requests 和 BeautifulSoup 库来实现这个功能。以下是一个简单的实现步骤:
1. 用户输入城市和日期
2. 构造请求 URL,例如:http://www.tianqi.com/lishi/shanghai/202101.html
3. 使用 requests 发送 GET 请求,获取网页内容
4. 使用 BeautifulSoup 解析网页内容,提取历史天气数据
5. 将提取出的数据输出到控制台或者保存到文件中
下面是一个简单的代码示例:
```python
import requests
from bs4 import BeautifulSoup
def get_history_weather(city, date):
url = f"http://www.tianqi.com/lishi/{city}/{date}.html"
response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")
table = soup.find("table", {"class": "tqtongji2"})
rows = table.find_all("tr")
for row in rows[1:]:
cols = row.find_all("td")
print(cols[0].get_text(), cols[1].get_text(), cols[2].get_text(), cols[3].get_text(), cols[4].get_text())
# 示例:获取2021年1月上海的历史天气
get_history_weather("shanghai", "202101")
```
注意,这个示例代码仅仅是一个简单的实现,实际上还需要考虑很多细节,例如:如何处理用户输入错误,如何处理网页解析失败等等。
阅读全文