写一个爬取百度天气的代码
时间: 2023-12-01 10:30:27 浏览: 73
以下是使用 Python3 编写的爬取百度天气的代码:
```
import requests
from bs4 import BeautifulSoup
city = input("请输入您要查询的城市:")
url = f"https://www.baidu.com/s?ie=UTF-8&wd={city}天气"
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.36 Edge/16.16299"
}
# 发送请求
response = requests.get(url, headers=headers)
# 解析 HTML
soup = BeautifulSoup(response.content, "html.parser")
# 查找天气信息
weather_div = soup.find("div", class_="op_weather4_twoicon")
# 打印天气信息
print(weather_div.text)
```
在运行代码之前,需要先安装 requests 和 bs4 两个库,可以使用以下命令进行安装:
```
pip install requests
pip install bs4
```
代码中,首先要求用户输入要查询的城市,然后构造 URL,发送请求获取 HTML 页面,并使用 BeautifulSoup 库解析 HTML 页面。最后,查找天气信息并打印即可。
阅读全文