python3 爬天气

楚文滨 2周前 10浏览 0评论

Python3 是一种功能强大的编程语言,它提供了各种功能来爬取网络数据。在本文中,我们将使用 Python3 爬取天气网站,以在控制台上显示当前天气状况。

import requests
from bs4 import BeautifulSoup

url = 'http://www.weather.com.cn/weather/101010100.shtml'
headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}

res = requests.get(url, headers=headers)
res.encoding = 'utf-8'
soup = BeautifulSoup(res.text, 'html.parser')

today = soup.find(class_="t clearfix")
temperature = today.find(class_="tem")
weather = today.find(class_="wea")

print("今天的温度是:" + temperature.text)
print("今天的天气情况是:" + weather.text)

在上面的示例中,我们使用了 Requests 库和 BeautifulSoup 库。首先,我们使用 requests.get() 函数获取页面的 HTML 代码,并使用 BeautifulSoup 函数将其转换为 Python 对象。

接下来,我们找到了 HTML 代码中的天气信息。在这个例子中,我们只查找了今天的天气。如果您想查找未来几天的天气,您可能需要查看网站的更多页面。

最后,在我们的代码中,我们打印出了今天的温度和天气情况。

如果您想在 Python3 中爬取天气网站,上面的代码可能是一个很好的起点。

下一篇 python3 题目