【爬虫实战】Python 自制天气预报程序,十位互联网一线高工手写Python高级知识
import requests
from bs4 import BeautifulSoup
import datetime
def get_weather_data(city):
# 天气信息网站的URL模板
url = "http://www.weather.com.cn/weather/{}.shtml".format(city)
# 发送HTTP请求
response = requests.get(url)
# 解析网页
soup = BeautifulSoup(response.text, 'lxml')
# 提取天气信息
today_weather = soup.select('#7d .sky .temp')
today_temperature = today_weather[0].text
today_weather_icon = soup.select('#7d .sky img')[0]['src']
today_weather_info = soup.select('#7d .wea')[0].text.strip()
# 打印信息
print("城市:", city)
print("今日天气:", today_weather_icon, today_temperature, today_weather_info)
# 调用函数,传入城市名,例如 "北京"
get_weather_data("北京")
这段代码使用了requests库来发送HTTP请求,bs4库来解析网页,并使用select方法来定位HTML元素。然后,它提取了今日的天气信息,包括温度和天气状况,并打印出来。这个例子简单直观,适合作为爬虫入门学习的实例。
评论已关闭