Python 3.6.5 urllib set path

1

Я пытаюсь загрузить изображение с помощью 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')
  • 1
    Вы пытались указать полный путь в качестве второго аргумента для urlretrieve вместо только имени файла?
Теги:
urllib

2 ответа

0
Лучший ответ

Вы можете указать местоположение, в котором вы хотите сохранить файл. Например, на машине 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)
  • 0
    Ну проблема решена !! большое спасибо!
-2

Просто загрузите изображение в каталог python и скопируйте его в папку по вашему выбору с помощью shutil.copyfile():

from shutil import copyfile

copyfile(src, dst)
  • 0
    Если OP знал, как указать каталог tmp качестве цели, он также мог бы просто указать конечное местоположение. Ваш ответ не соответствует сути вопроса
  • 0
    Моя ошибка, я хотел сохранить ее в своем каталоге python в виде файла tmp, а затем скопировать в любое место.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню