阅读 228

数据解析-xpath解析之4k图片解析下载

数据解析-xpath解析之4k图片解析下载

一、需求分析

  • 需求 :解析下载图片数据,https://pic.netbian.com/4kmeinv/

  • 分析 :
    首先打开 4k 地址 ,定位到某一张图片的,可以查看到图片的src属性值,用作后续数据解析;

image

二、4k图片解析下载编码

  • 编码

#!/usr/bin/python#需求:解析下载图片数据 http://pic.netbian.com/4kmeinv/import requestsfrom lxml import etree 
import osif __name__ == "__main__":
    url = 'http://pic.netbian.com/4kmeinv/'
    headers = {        'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2626.106 Safari/537.36'
    }

    response = requests.get(url=url,headers=headers)    #可以手动设定响应数据的编码格式
    # response.encoding = 'utf-8'
    page_text = response.text    #数据解析:src的属性值 alt属性
    tree = etree.HTML(page_text)
    li_list = tree.xpath('//div[@class="slist"]/ul/li')    # print(li_list)
    
    #创建一个文件夹
    if not os.path.exists('./picLibs'):
        os.mkdir('./picLibs')    for li in li_list:
        img_src = 'http://pic.netbian.com'+li.xpath('./a/img/@src')[0]
        img_name = li.xpath('./a/img/@alt')[0]+'.jpg'
        #通用处理处理中文乱码的解决方案
        img_name = img_name.encode('iso-8859-1').decode('gbk')        # print(img_name,img_src)
        #请求图片进行持久化存储
        img_data = requests.get(url=img_src,headers=headers).content
        
        img_path = 'picLibs/'+img_name        with open(img_path,'wb') as fp:
            fp.write(img_data)
            print(img_name,'下载成功!!!')

向往的地方很远,喜欢的东西很贵,这就是我努力的目标。

来源https://www.cnblogs.com/dai-zhe/p/14729401.html

文章分类
后端
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐