Я пытаюсь загрузить изображение с помощью urllib и сохранить его в папке по своему выбору. Я сделал некоторый прогресс и нашел способ загрузить изображение в той же папке, что и мой скрипт python, но я не могу изменить местоположение, в котором будет сохранено изображение. Например, у меня есть сценарий на рабочем столе, когда я запускаю сценарий, который сохраняет изображение на рабочем столе, что мне нужно, чтобы вместо этого сохранить его на рабочем столе, сохраните его в папке с именами изображений на рабочем столе.
Код:
import urllib.request
from datetime import datetime
def download_image(url):
t= datetime.now()
img_name = str(t.day) + "." + str(t.month) + "." + str(t.year) + " - " + str(t.hour) + "." + str(t.minute) + "." + str(t.second)
full_name = img_name + ".png"
urllib.request.urlretrieve(url,full_name)
download_image('http://url.com')
Вы можете указать местоположение, в котором вы хотите сохранить файл. Например, на машине Windows C:\\Users\\hoenie\\
:
import urllib.request
from datetime import datetime
def download_image(url):
t= datetime.now()
img_name = str(t.day) + "." + str(t.month) + "." + str(t.year) + " - " + str(t.hour) + "." + str(t.minute) + "." + str(t.second)
path = 'C:\\Users\\hoenie\\' # Folder
full_name = img_name + ".png"
urllib.request.urlretrieve(url, path+full_name)
Просто загрузите изображение в каталог python и скопируйте его в папку по вашему выбору с помощью shutil.copyfile():
from shutil import copyfile
copyfile(src, dst)
tmp
качестве цели, он также мог бы просто указать конечное местоположение. Ваш ответ не соответствует сути вопроса
urlretrieve
вместо только имени файла?