爬取天气网的天气代码
时间: 2023-09-11 17:12:04 浏览: 104
查询天气代码
以下是使用Python爬取中国天气网的天气信息示例代码:
```python
import requests
from bs4 import BeautifulSoup
city = input("请输入您要查询的城市:")
url = 'http://www.weather.com.cn/weather/{}.shtml'.format(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.3'}
response = requests.get(url, headers=headers)
response.encoding = 'utf-8'
soup = BeautifulSoup(response.text, 'html.parser')
weather = soup.find(class_='wea').text.strip()
temp = soup.find(class_='tem').text.strip()
print(city + '的天气为:' + weather + ',温度为:' + temp)
```
在代码中,首先通过input函数获取用户要查询的城市名称。接着,使用format方法将城市名称填充到中国天气网的URL中,发送HTTP请求获取网页内容。使用BeautifulSoup库解析网页内容,查找到包含天气信息的HTML元素,获取到天气和温度信息,并将其输出到控制台中。请注意,为了避免被网站识别为恶意爬虫,我们在请求头中添加了User-Agent信息。
阅读全文