python天气爬虫代码
时间: 2023-09-23 12:10:21 浏览: 69
以下是一个简单的Python天气爬虫代码,使用了BeautifulSoup库和requests库:
```python
import requests
from bs4 import BeautifulSoup
def get_weather(city):
url = 'https://www.tianqi.com/{}/'.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'}
try:
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
weather = soup.find_all('dd', class_='weather')[0].text.strip()
temperature = soup.find_all('dd', class_='temp')[0].text
wind = soup.find_all('dd', class_='wind')[0].text.strip()
print('城市:{}\n天气:{}\n温度:{}\n风力:{}'.format(city, weather, temperature, wind))
except:
print('获取天气失败!')
get_weather('beijing')
```
这个代码可以获取指定城市的天气信息,你只需要将 `get_weather('beijing')` 中的 'beijing' 替换为你需要查询的城市名称即可。注意,查询的城市名称需要与网站中的城市名称保持一致。
阅读全文