import os, requests
from requests.auth import HTTPDigestAuth
# в file_dir лежит дериктория куда сохранять файл и его название типо: static/snapshots/123.jpg
def download_image(image_url, file_dir, username, password, cam_cnt, cam_ip):
response = requests.get(image_url, stream=True, timeout=10, auth=HTTPDigestAuth(username, password))
if response.status_code == 200: #проверяем доступность сайта
directory = os.path.dirname(file_dir)
if not os.path.exists(directory): # создаём дерикторию если её нету
os.makedirs(directory)
with open(file_dir, "wb") as fp: # сохраняем картинку (как перед сохранением изменить разрешение картинки?)
fp.write(response.content)
是的,您可以先通过从内存加载图像来调整图像大小,然后将其保存到文件中。
在response.content中您有图像数据。 file_dir是需要保存的文件的名称。
代码比较粗略,但是我觉得逻辑还是比较清晰的。并且细节已经可以在文档中阐明。包括为此需要导入哪些模块。