img src 本地图片_Python爬取图片的过程分析

一、获取网页源码

二、数据解析,得到图片的地址、部分文字作为文件名

三、返回图片的二进制字节码

四、保存图片文件到本地

import requestsfrom lxml import etreeimport osheaders = {        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36,    }if __name__ == "__main__":   # 获取页面源码   url = 网址url   response = requests.get(url=url, headers=headers)   #手动设定响应数据的编码格式   response.encoding = utf-8   page_text = response.text   # 数据解析   tree = etree.HTML(page_text)  #获取图片的地址   li_list = tree.xpath(//*[@id="UCAP-CONTENT"]/p[2]/img/@src)[0]       img_src = 网址url+li_list#取标题作为文件名   title = tree.xpath(//*[@id="UCAP-CONTENT"]/p[1]/span/span[1]/text())[0]   #返回二进制数据   img_data = requests.get(url=img_src, headers=headers).content   #创建文件夹   if not os.path.exists(./piclibs):       os.mkdir(./piclibs)   #保存的路径,含文件名   img_path = ./piclibs/+title+.jpg   #保存图片文件   with open(img_path, wb) as f:       f.write(img_data)       print(保存完毕)
一、获取网页源码 二、数据解析,得到图片的地址、部分文字作为文件名 三、返回图片的二进制字节码 四、保存图片文件到本地 import requestsfrom lxml import etreeimport osheaders = {        User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36,    }if __name__ == "__main__":   # 获取页面源码   url = 网址url   response = requests.get(url=url, headers=headers)   #手动设定响应数据的编码格式   response.encoding = utf-8   page_text = response.text   # 数据解析   tree = etree.HTML(page_text)  #获取图片的地址   li_list = tree.xpath(//*[@id="UCAP-CONTENT"]/p[2]/img/@src)[0]       img_src = 网址url+li_list#取标题作为文件名   title = tree.xpath(//*[@id="UCAP-CONTENT"]/p[1]/span/span[1]/text())[0]   #返回二进制数据   img_data = requests.get(url=img_src, headers=headers).content   #创建文件夹   if not os.path.exists(./piclibs):       os.mkdir(./piclibs)   #保存的路径,含文件名   img_path = ./piclibs/+title+.jpg   #保存图片文件   with open(img_path, wb) as f:       f.write(img_data)       print(保存完毕)
经验分享 程序员 微信小程序 职场和发展