zoukankan      html  css  js  c++  java
  • [Python爬虫] 之二十六:Selenium +phantomjs 利用 pyquery抓取智能电视网站图片信息

    一、介绍

        本例子用Selenium +phantomjs爬取智能电视网站(http://www.tvhome.com/news/)的资讯信息,输入给定关键字抓取图片信息。

        给定关键字:数字;融合;电视

       

     

      二、网站信息

        

     

      三、数据抓取

        针对上面的网站信息,来进行抓取

        1、首先抓取信息列表

          抓取代码:Elements = doc('div[class="main_left fl"]').find('div[class="content"]').find('ul').find('li')

        2、抓取图片

          抓取代码:imgurl = element('a').find('img').attr('src');

               self.down_picture(imgurl)

       

      四、完整代码

     def down_picture(self, imgurl):
            """
            下载图片到本地
            :param imgurl: 图片url
            """
            # http://img.tvhomeimg.com/uploads/2017/06/23/144910c41de4781ccfe9435e736ef72b.jpg
            if len(imgurl)>0:
                fileName = ''
                if imgurl.rfind('/')>0:
                    fileName = imgurl[imgurl.rfind('/') + 1:]
                    u = urllib.urlopen(imgurl)
                    data = u.read()
    
                    strpath = os.path.dirname(os.getcwd())+'picture'
                    with open(os.path.join(strpath, fileName), 'wb') as f:
                        f.write(data)
     
  • 相关阅读:
    正则表达式
    什么是面向对象
    关于jdk,jre,jvm和eclipse的一些总结
    分析ajax爬取今日头条街拍美图
    pycharm误删恢复方法及python扩展包下载地址
    django 之 视图层、模板层
    django
    django框架基础二
    jdango框架基础一
    安装软件,提高速度,可以使用清华源
  • 原文地址:https://www.cnblogs.com/shaosks/p/7069078.html
Copyright © 2011-2022 走看看