Python爬取天气数据
时间: 2023-10-09 11:12:32 浏览: 84
您可以使用Python中的一些库来爬取天气数据,例如requests和BeautifulSoup。下面是一个简单的示例代码:
```python
import requests
from bs4 import BeautifulSoup
def get_weather(city):
url = f'https://www.weather.com/cn/weather/today/l/{city}'
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36'
}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
location = soup.select('.CurrentConditions--location--1Ayv3')[0].get_text()
temperature = soup.select('.CurrentConditions--tempValue--3KcTQ')[0].get_text()
conditions = soup.select('.CurrentConditions--phraseValue--2xXSr')[0].get_text()
print(f'Location: {location}')
print(f'Temperature: {temperature}')
print(f'Conditions: {conditions}')
get_weather('北京')
```
请注意,这只是一个简单的示例,并且根据网站的不同可能需要进行一些调整来获取所需的数据。另外,爬取网站数据时请遵守网站的使用条款和规定,确保合法合规使用。
阅读全文