Python, изменение фона рабочего стола с URL - PullRequest
1 голос
/ 07 августа 2020

Сейчас у меня есть это:

import ctypes

PATH = 'F:\Designs\Privat\Random Banner\Banner.png'
ctypes.windll.user32.SystemParametersInfoW(20, 0, PATH, 3)

Но теперь я хочу получить изображение по URL-адресу, как я могу это сделать?

1 Ответ

0 голосов
/ 07 августа 2020

Вы можете попробовать следующее:

import urllib.request
import ctypes

URL = "https://www.google.gr/images/branding/googlelogo/2x/googlelogo_color_160x56dp.png"

PATH=urllib.request.urlretrieve(URL)[0]

ctypes.windll.user32.SystemParametersInfoW(20, 0, PATH, 3)

Обновленный ответ: некоторые URL-адреса могут возвращать HTTP Error 403: Forbidden.

Попробуйте вместо этого:

import os
import requests
import ctypes

url = 'https://cdn.discordapp.com/attachments/692713673076113461/741287055610609684/hqdefault.png'
r = requests.get(url)
name = "background_image.png"

file = open(name, "wb")
file.write(r.content)
file.close()
PATH = os.path.abspath(name)

ctypes.windll.user32.SystemParametersInfoW(20, 0, PATH, 3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...