一.爬取天气预报
地址:url="http://www.weather.com.cn/weather/101280601.shtml"
使用select选择器

结果:

2使用select 方法获取天气的各项指标

结果:

源码1:
import requests
from bs4import BeautifulSoup
#爬取地址
url="http://www.weather.com.cn/weather/101280601.shtml"
#使用get方法获取
res=requests.get(url)
#设置编码格式
res.encoding=("utf-8")
soup=BeautifulSoup(res.text,"html.parser")
lis=soup.select('ul[class="t clearfix"] li')
for liin lis:
#城市名
name=li.select('h1')[0].text
weather=li.select('p[class="wea"]')[0].text
temp=li.select('p[class="tem"] i')[0].text
print(name,weather,temp)
源码2:
import requests
from bs4import BeautifulSoup
# 爬取地址
url= "http://www.weather.com.cn/weather/101280601.shtml"
# 使用get方法获取
res= requests.get(url)
# 设置编码格式
res.encoding= ("utf-8")
soup= BeautifulSoup(res.text,"html.parser")
lis=soup.find_all("li",attrs={"class":"sky skyid lv1"})
for liin lis:
name=li.find("h1").text
weather=li.find("p",attrs={"class":"tem"}).text
pp= li.find("p",attrs={"class": "wea"}).text
print(name,weather,pp)