如何从Python中的链接下载图像?

2024-05-23 15:06:27 发布

您现在位置:Python中文网/ 问答频道 /正文

每天早上,Multnomah县都会公布在壁炉里生火是否合适。我不是每天都去这个网站,而是尝试用一个从服务器上抓取显示状态的图像的应用程序来自动化这个过程

现在,脚本成功地为我提供了到图像的链接,该图像(今天)是https://multco.us/sites/default/files/styles/small/public/Copy%20of%20Advisory%20-%20Green.jpg

我一直在搜索,找不到一种方法来下载或抓取图片,这样我就可以通过Twilio短信应用发送给自己

这是我的剧本:

from bs4 import BeautifulSoup
import requests

source = requests.get(
    'https://multco.us/health/staying-healthy/winter-wood-burning-restrictions').text

soup = BeautifulSoup(source, 'lxml')

img = soup.find('div', class_='field-body').h2.img.attrs['src']
img_url_split = img.split('?')
img_url = img_url_split[0]

print(img_url)

Tags: https图像importurlsourceimgrequestssplit
2条回答

尝试对图像URL创建另一个requests.get(),并将content保存到文件中

from bs4 import BeautifulSoup
import requests

URL = "https://multco.us/health/staying-healthy/winter-wood-burning-restrictions"

soup = BeautifulSoup(requests.get(URL).content, "lxml")

img_link = soup.find("div", class_="field-body").h2.img.attrs["src"].split("?")[0]

img = requests.get(img_link)

with open("image.jpg", "wb") as f:
    f.write(img.content)

您可以使用pip install wget安装wget,并执行类似操作:

import wget

url = "https://multco.us/sites/default/files/styles/small/public/Copy%20of%20Advisory%20-%20Green.jpg"
filename = wget.download(url)

相关问题 更多 >