前言
我一直觉得Windows系统默认的桌面背景不好看,但是自己又没有好的资源可以进行替换,突然我一个朋友提醒了我,网络上的图片这么多,你甚至可以每天换很多个好看的背景,但是如果让我手动去设置的话,我觉得太麻烦了,我不如使用技术手段将图片下载到本地,并且使用技术手段实现自动替换,不过,路要一步一步走,先实现一下Python下载图片。本文就来介绍一下如何使用Python下载图片。
前期准备
- 环境准备
首先,我们需要安装Python的requests
库和BeautifulSoup
库,用于发送HTTP请求和解析HTML页面。安装命令如下:
pip install requests
pip install beautifulsoup4
- 分析网页结构
在爬取特定网站的图片之前,我们需要查看网页的源代码,了解网页结构和图片的位置。我们可以通过浏览器的开发者工具(F12)或者使用Python的requests库获取网页源代码。
爬取图片链接
- 发送HTTP请求并获取网页源代码
import requests
url = "http://www.example.com"
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页面
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, "html.parser")
- 获取图片链接
image_links = []
# 根据网页结构和图片位置提取图片链接
for img_tag in soup.find_all("img"):
image_links.append(img_tag["src"])
下载图片
- 创建保存图片的文件夹
import os
# 创建保存图片的文件夹
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)
完整代码
import os
import requests
from bs4 import BeautifulSoup
url = "http://www.example.com"
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自动从网站上下载图片的方法,希望能够给大家一些帮助。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!文章来源:https://www.toymoban.com/news/detail-788611.html
文章来源地址https://www.toymoban.com/news/detail-788611.html
到了这里,关于软件测试|教你使用Python下载图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!