zoukankan      html  css  js  c++  java
  • Python2.7 基于bs4与requests库的网页图片简单爬取

    爬虫入门新手,自学笔记,如果理解有错误请指正。

    import requests
    from bs4 import BeautifulSoup
    import urllib
    url = 'http://www.nipic.com/index.html'  #图片网站
    data = requests.get(url)  #获取网站响应
    soup = BeautifulSoup(data.text,'html.parser')  #解析
    imgs = soup.find_all('img')
    

    BeautifulSoup库的find_all函数可以搜索返回的网页源码中参数对应的标签对象。

    尝试打印一下获取的img标签内容。

    print imgs

    我们可以看到一大堆img标签内容,比如 <img src="http://static.nipic.com/images/originalNewTip.png"/>, <img alt="u4e03u5915" desc="0" smallsrc="http://icon.nipic.com/BannerPic/20170815/home/20170815172311_1.jpg" src="http://icon.nipic.com/BannerPic/20170815/home/20170815172311.jpg"/>

    我们怎么从其中分离出所需要的图片URL地址呢。从BeautifulSoup的库中可以查到,可以通过tag的属性直接获得标签内容。

    for img in imgs:
        img_url = img['src']
        print img_url
    

    可以观察到 我们所需要的图片url主要在src="http://static.nipic.com/images/originalNewTip.png" 这个属性中,所以直接通过img['src']就可以获得到图片的下载地址。

  • 相关阅读:
    各地电信运营商插广告赚钱,北京联通也不甘落后
    也谈Server Limit DOS的解决方案
    Still Believe
    无奈小虫何
    好朋有也有类别
    无为而治
    青鸟随想
    落寞时分
    网站开发学习路线和资料
    C++实例 添加快捷键表
  • 原文地址:https://www.cnblogs.com/MyCodeLife-/p/7436585.html
Copyright © 2011-2022 走看看