码迷,mamicode.com
首页 > 其他好文 > 详细

爬取汽车之家

时间:2019-01-14 01:03:56      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:bs4   split   request   soup   gbk   odi   name   with   href   

一、认识requests,beautifulsoup4

soup.find
div.find_all(name=‘li‘)

import requests
from bs4 import BeautifulSoup

response = requests.get("https://www.autohome.com.cn/news/")
response.encoding = ‘gbk‘

soup = BeautifulSoup(response.text,‘html.parser‘)

div = soup.find(name=‘div‘,attrs={‘id‘:‘auto-channel-lazyload-article‘})

li_list = div.find_all(name=‘li‘)

for li in li_list:

    title = li.find(name=‘h3‘)
    if not title:
        continue
    p = li.find(name=‘p‘)
    a = li.find(name=‘a‘)

    print(title.text)
    print(a.attrs.get(‘href‘))
    print(p.text)

    img = li.find(name=‘img‘)
    src = img.get(‘src‘)
    src = "https:" + src
    print(src)

    # 再次发起请求,下载图片
    file_name = src.rsplit(‘/‘,maxsplit=1)[1]
    ret = requests.get(src)
    with open(file_name,‘wb‘) as f:
        f.write(ret.content)

 

爬取汽车之家

标签:bs4   split   request   soup   gbk   odi   name   with   href   

原文地址:https://www.cnblogs.com/di2wu/p/10264917.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!