Python BeautifulSoup 实例使用

  汽车之家 Beautiful 使用

import requests
from bs4 import BeautifulSoup as bs

url = 'https://car.autohome.com.cn/price/brand-40.html#pvareaid=2042193'
html = requests.get('https://car.autohome.com.cn/price/brand-40.html#pvareaid=2042193').text
soup = bs(html,'lxml')


content = soup.select_one('div.tab-content-item.current')

# 通过 class查找
lb = content.find_all(class_='list-cont')
for i in lb:
    # 名称
    name = i.find(class_='list-cont-main').a.string
    # 级别
    jb = i.find(class_='info-gray').string
    # 发动机
    fdj = '|'.join([t.string for t in i.find(class_='lever-ul').find_all(name='li')[2].find_all(name='a')])
    # 颜色
    color = '|'.join([c.find(class_='tip-content').string for c in i.find(class_='lever-ul').find_all(name='li')[4].find_all(name='a')])
    # 变速箱
    bsx = i.find(class_='lever-ul').find_all(name='li')[3].a
    bsx = bsx.string if bsx else '没有'
    # 价格
    jg = i.find(class_='font-arial').string
    print(name,jb,jg,bsx,fdj,color)


# Panamera 大型车 99.80-217.80万 双离合 2.9T|3.0T|4.0T 铑银|火山灰|细花白|桃红木色|哑灰|白色|紫水晶|铑银|火山灰|细花白|桃红木色|哑灰|白色|紫水晶|玛瑙灰|蓝宝石色|黑玉色|午夜蓝|黑色|胭脂红|勃艮第红|GT银|咖啡棕
# Panamera新能源 大型车 119.80-254.80万 没有 2.9T|4.0T 细花白|火山灰|桃红木色|玛瑙灰|咖啡棕|午夜蓝|黑色|细花白|火山灰|桃红木色|玛瑙灰|咖啡棕|午夜蓝|黑色|铑银|哑灰|勃艮第红|GT银|蓝宝石|紫水晶|黑玉色|胭脂红|白色
# Macan 中型SUV 55.80-102.80万 双离合 2.0T|3.0T|3.6T 胭脂红|白色|黑玉色|桃红木色|迈阿密蓝|午夜蓝|细花白|胭脂红|白色|黑玉色|桃红木色|迈阿密蓝|午夜蓝|细花白|黑色|哑灰|曼巴|蓝宝石色|律动红|白云石|钯色|火山灰|铑银|深蓝|玛瑙灰
# Cayenne 中大型SUV 91.80-185.80万 手自一体 2.9T|3.0T|4.0T 月光蓝|桃红木色|黑色|白色|比斯开蓝|铑银|黑玉色|月光蓝|桃红木色|黑色|白色|比斯开蓝|铑银|黑玉色|细花白
# Cayenne新能源 中大型SUV 94.80万 没有 2.0T 白色|细花白|紫石|黑玉色|石英灰|钯色|月光蓝|白色|细花白|紫石|黑玉色|石英灰|钯色|月光蓝|比斯开蓝|桃红木色|铑银|黑色
# 保时捷718 跑车 55.80-91.80万 双离合 2.0T|2.5T 白色|卫红|午夜蓝|胭脂红|熔岩橙|迈阿密蓝|哑灰|白色|卫红|午夜蓝|胭脂红|熔岩橙|迈阿密蓝|哑灰|黑玉色|竞速黄|细花白|黑色|GT银|玛瑙灰
# 保时捷911 跑车 122.80-389.80万 双离合 3.0T|3.8T|4.0L 黑色|白色|迈阿密蓝|石墨蓝|玛瑙灰|蓝宝石色|胭脂红|黑色|白色|迈阿密蓝|石墨蓝|玛瑙灰|蓝宝石色|胭脂红|熔岩橙|竞速黄|蜥蜴绿|蓝宝石|GT银|铑银|细花白|卫红|黑玉色|哑灰|午夜蓝


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值