用python爬取嘉兴10日内的天气并将爬取内容显示在flask库生成本地网址中
时间: 2024-03-31 13:36:27 浏览: 121
python天气数据的爬取
好的,我可以为您解答这个问题。
首先,我们需要使用 Python 中的 requests 和 BeautifulSoup 库来爬取天气数据。可以使用以下代码:
```python
import requests
from bs4 import BeautifulSoup
url = "http://www.weather.com.cn/weather/101210301.shtml"
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
# 获取天气数据
weather_list = []
for item in soup.select(".forecast .wea"):
weather_list.append(item.text)
```
这个代码可以爬取嘉兴的天气数据,将其存储在 `weather_list` 列表中。
接下来,我们需要使用 Flask 库来创建一个本地网站,并将爬取到的天气数据显示在网页上。可以使用以下代码:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/")
def index():
return render_template("index.html", weather_list=weather_list)
if __name__ == "__main__":
app.run()
```
这个代码会创建一个名为 `index.html` 的模板文件,其中包含一个 `{{ weather_list }}` 的占位符,它将会被替换为爬取到的天气数据。可以使用以下代码创建 `index.html` 文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>嘉兴天气</title>
</head>
<body>
<h1>嘉兴天气</h1>
<ul>
{% for weather in weather_list %}
<li>{{ weather }}</li>
{% endfor %}
</ul>
</body>
</html>
```
这个模板文件会将爬取到的天气数据显示在一个无序列表中。
最后,我们需要在终端中运行程序,并访问生成的本地网址。可以使用以下命令运行程序:
```
python your_app_file.py
```
其中 `your_app_file.py` 是你的 Python 文件名。
然后在浏览器中访问 `http://127.0.0.1:5000/`,即可看到嘉兴的天气数据。
阅读全文