Всем привет, работаю с xml парсером на python/django. Появилась необходимось открывать изображения и сохранять их, доступ есть только по ftp, по http все работает, по ftp не могу разобратся с библиотекой. Есть имя пользователя, пароль и хост, куда их вписать не сильно понимаю.
Сохранение изображения в модели:
class sa_web_images(models.Model):
web_image = models.ImageField(
upload_to="photos/", verbose_name="Web фото")
web_image_url = models.URLField(editable=False)
web_item = models.ForeignKey('sale_apartment',
related_name='web_images')
non_repeat = models.CharField(max_length=255, unique = True, blank=True, editable=False)
def get_remote_image(self):
ftplib.FTP('ftp.host', 'user', 'pass')
if self.web_image_url and not self.web_image:
result = urllib.urlretrieve(self.web_image_url)
self.web_image.save(
os.path.basename(self.web_image_url),
File(open(result[0]))
)
self.save()
class Meta:
verbose_name = "Web фото"
verbose_name_plural = "Web фото"
Вызов метода:
q=sa_web_images.objects.create(
web_image_url=iphoto,
web_item_id=wi_id,
non_repeat=non_repeat
)
q.get_remote_image()