как сохранить файлы в общей папке smb на скрипте python3 - PullRequest
0 голосов
/ 10 сентября 2018

Я работаю с Raspberry pi 3 B и Picamera v2.Я делаю снимки с ним, и мне нужно, чтобы фотографии были сохранены в общей папке.

Команда для сохранения изображений:

picamera.PiCamera().capture('/path/pic.jpg')

Дело в том, что этот формат не поддерживает путикак smb: // remote / ... Библиотека pysmb имеет модуль SMBHandler для поддержки библиотек smb, но он работает с urllib2, который не поддерживается на python 3. Я не мог заставить его работать с python 3. Кто-нибудь знает, какработать в каталоге smb с python 3?Может быть, путь к chdir в удаленную папку?

1 Ответ

0 голосов
/ 14 сентября 2018

Путь не работал как есть. Моя проблема заключалась в том, что я использовал SMBHandler и дал этот URL-адрес в качестве аргумента функции picamera.capture. Мне удалось заставить его работать на python 2, сделав снимок, сохранив его на малине, а затем скопировав файл в удаленную папку.

director = urllib2.build_opener(SMBHandler)
camara = picamera.PiCamera()
camara.capture('prueba.jpg')
foto = open('prueba.jpg', 'r+')
nombre = 'smb://{}/{}/{}.jpg'.format(ip, carpeta, timestamp)
fh = director.open(nombre, data = foto)
fh.close()

Я хотел сохранить изображение непосредственно в удаленной папке, но мне не удалось это сделать.

...