前言
我一直覺得Windows系統(tǒng)默認的桌面背景不好看,但是自己又沒有好的資源可以進行替換,突然我一個朋友提醒了我,網絡上的圖片這么多,你甚至可以每天換很多個好看的背景,但是如果讓我手動去設置的話,我覺得太麻煩了,我不如使用技術手段將圖片下載到本地,并且使用技術手段實現(xiàn)自動替換,不過,路要一步一步走,先實現(xiàn)一下Python下載圖片。本文就來介紹一下如何使用Python下載圖片。
前期準備
- 環(huán)境準備
首先,我們需要安裝Python的requests
庫和BeautifulSoup
庫,用于發(fā)送HTTP請求和解析HTML頁面。安裝命令如下:
pip install requests
pip install beautifulsoup4
- 分析網頁結構
在爬取特定網站的圖片之前,我們需要查看網頁的源代碼,了解網頁結構和圖片的位置。我們可以通過瀏覽器的開發(fā)者工具(F12)或者使用Python的requests庫獲取網頁源代碼。
爬取圖片鏈接
- 發(fā)送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"])
下載圖片
- 創(chuàng)建保存圖片的文件夾
import os
# 創(chuàng)建保存圖片的文件夾
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"
}
# 發(fā)送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"])
# 創(chuàng)建保存圖片的文件夾
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自動從網站上下載圖片的方法,希望能夠給大家一些幫助。
最后感謝每一個認真閱讀我文章的人,禮尚往來總是要有的,雖然不是什么很值錢的東西,如果你用得到的話可以直接拿走:
這些資料,對于【軟件測試】的朋友來說應該是最全面最完整的備戰(zhàn)倉庫,這個倉庫也陪伴上萬個測試工程師們走過最艱難的路程,希望也能幫助到你!文章來源:http://www.zghlxwxcb.cn/news/detail-788611.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-788611.html
到了這里,關于軟件測試|教你使用Python下載圖片的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!