2021-05-13

一.爬取天气预报

地址: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)

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • select()方法 我们也可以通过css选择器的方式来提取数据。但是需要注意的是这里面需要我们掌握css语法ht...
    雨中寻雾阅读 3,335评论 0 0
  • #**《浅谈解析库XPath,bs4和pyquery》** ###作者:*墨非墨菲非菲* 前几天在CSDN看到一篇...
    禾先森阅读 5,157评论 0 0
  • 爬虫简介 非结构化数据 工具安装 若使用Anaconda,可以省略以下安装 打开jupyter requests ...
    看看你的肥脸阅读 4,485评论 0 0
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 12,753评论 28 53
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 11,358评论 4 8

友情链接更多精彩内容