编写爬取天气的python程序
时间: 2023-10-27 20:09:36 浏览: 68
用python爬取历史天气数据的方法示例
5星 · 资源好评率100%
以下是一个简单的Python程序,可以从网站上爬取天气信息:
```python
import requests
from bs4 import BeautifulSoup
# 设置要爬取的城市和日期
city = 'beijing'
date = '2019-01-01'
# 构造URL
url = f'http://www.tianqihoubao.com/lishi/{city}/month/{date}.html'
# 发送请求,获取页面内容
res = requests.get(url)
res.encoding = 'gbk' # 设置编码为gbk,因为该网站使用gbk编码
html = res.text
# 使用BeautifulSoup解析页面内容
soup = BeautifulSoup(html, 'html.parser')
# 获取表格元素
table = soup.find('table', class_='b')
# 解析表格数据,获取每天的天气信息
for tr in table.find_all('tr')[1:]:
tds = tr.find_all('td')
day = tds[0].text.strip()
desc = tds[1].text.strip()
temp = tds[2].text.strip()
wind = tds[3].text.strip()
print(f'{day} {desc} {temp} {wind}')
```
该程序使用requests库发送请求,然后使用BeautifulSoup解析页面内容,最后解析表格数据获取每天的天气信息,并打印出来。请注意,该程序只是一个示例,实际应用中需要根据具体情况进行修改。
阅读全文