龙空技术网

软件测试|教你使用Python下载图片

测试者穆勒 139

前言:

现时朋友们对“python将图片保存到文件夹中”大致比较重视,看官们都想要分析一些“python将图片保存到文件夹中”的相关知识。那么小编同时在网摘上搜集了一些有关“python将图片保存到文件夹中””的相关知识,希望同学们能喜欢,看官们一起来了解一下吧!

前言

我一直觉得Windows系统默认的桌面背景不好看,但是自己又没有好的资源可以进行替换,突然我一个朋友提醒了我,网络上的图片这么多,你甚至可以每天换很多个好看的背景,但是如果让我手动去设置的话,我觉得太麻烦了,我不如使用技术手段将图片下载到本地,并且使用技术手段实现自动替换,不过,路要一步一步走,先实现一下Python下载图片。本文就来介绍一下如何使用Python下载图片。

前期准备环境准备

首先,我们需要安装Python的requests库和BeautifulSoup库,用于发送HTTP请求和解析HTML页面。安装命令如下:

pythonpip install requestspip install beautifulsoup4
分析网页结构

在爬取特定网站的图片之前,我们需要查看网页的源代码,了解网页结构和图片的位置。我们可以通过浏览器的开发者工具(F12)或者使用Python的requests库获取网页源代码。

爬取图片链接发送HTTP请求并获取网页源代码

pythonimport requestsurl = ";headers = {    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"}response = requests.get(url, headers=headers)html = response.text
解析HTML页面
pythonfrom bs4 import BeautifulSoupsoup = BeautifulSoup(html, "html.parser")
获取图片链接
pythonimage_links = []# 根据网页结构和图片位置提取图片链接for img_tag in soup.find_all("img"):    image_links.append(img_tag["src"])
下载图片创建保存图片的文件夹
pythonimport os# 创建保存图片的文件夹if not os.path.exists("images"):    os.makedirs("images")
下载图片并保存到文件夹
pythonfor i, image_link in enumerate(image_links):    response = requests.get(image_link, headers=headers)    with open(f"images/image{i+1}.jpg", "wb") as file:        file.write(response.content)
完整代码
pythonimport osimport requestsfrom bs4 import BeautifulSoupurl = ";headers = {    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.96 Safari/537.36"}# 发送HTTP请求并获取网页源代码response = requests.get(url, headers=headers)html = response.text# 解析HTML页面soup = BeautifulSoup(html, "html.parser")# 获取图片链接image_links = []for img_tag in soup.find_all("img"):    image_links.append(img_tag["src"])# 创建保存图片的文件夹if not os.path.exists("images"):    os.makedirs("images")# 下载图片并保存到文件夹for i, image_link in enumerate(image_links):    response = requests.get(image_link, headers=headers)    with open(f"images/image{i+1}.jpg", "wb") as file:        file.write(response.content)
总结

本文主要介绍了使用Python自动从网站上下载图片的方法,希望能够给大家一些帮助。

霍格沃兹测试开发学社|免费学习资料大放送,助你事半功倍! - 公众号 - 测试人社区

标签: #python将图片保存到文件夹中 #python将图片保存到文件夹中怎么弄的 #python下载包在哪 #微信小程序引用本地图片