Hallo liebe Forenmitglieder,
folgendes Problem:
auf dem Rechner (BS: Linux mint 19.2) habe ich die Python IDE Pycharm mit python3.6 installiert.
Hier funktioniert das downloaden einer image-Datei eines beystimmten Servers ohne Probleme:
wenn ich nun via Diskstation die .py Datei einplane bricht diese immer ab.
Nach ein wenig suchen konnte ich zumindest den genaueren Fehler finden:
Die Exception meint:
"HTTP Error 404: Not Found"
dies ist sehr mysteriös, da die URL im Browser (Firefox) immer das Bild zeigt.
Probiert habe ich neben urlretrieve auch mal einfach das Modul urlopen von urllib.request genommen und dabei mal den header geändert:
(den User-Agent hatte ich mir aus dem Firefox kopiert)
Leider kein Erfolg. Somit konnte ich auch das Modul shutil nicht nutzen.
Habt ihr noch eine Idee, welche Einstellungen ich im Coding noch vornehmen könnte, oder ggf. auf der DS?
Im Grunde funktioniert aber das Modul urlretrieve auch auf der DS, da z.B. das Bild:
https://www.synology-forum.de/images/style_syno/misc/logo.png
heruntergeladen werden konnte (hier ist die Endung, ob .jpg / .gif oder .png unerheblich):
Also alles sehr mysteriös.
folgendes Problem:
auf dem Rechner (BS: Linux mint 19.2) habe ich die Python IDE Pycharm mit python3.6 installiert.
Hier funktioniert das downloaden einer image-Datei eines beystimmten Servers ohne Probleme:
Code:
from urllib.request import Request, urlopen, urlretrieve
image_url = 'http://.....'
file_name = '1.jpg'
urlretrieve(image_url, file_name)
wenn ich nun via Diskstation die .py Datei einplane bricht diese immer ab.
Nach ein wenig suchen konnte ich zumindest den genaueren Fehler finden:
Die Exception meint:
"HTTP Error 404: Not Found"
dies ist sehr mysteriös, da die URL im Browser (Firefox) immer das Bild zeigt.
Probiert habe ich neben urlretrieve auch mal einfach das Modul urlopen von urllib.request genommen und dabei mal den header geändert:
Code:
import utllib
headers = {}
headers['User-Agent'] = 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:68.0) Gecko/20100101 Firefox/68.0'
url='http://.....'
req = urllib.request.Request(url, headers = headers)
try:
resp = urllib.request.urlopen(req)
except Exception as e:
print(str(e))
(den User-Agent hatte ich mir aus dem Firefox kopiert)
Leider kein Erfolg. Somit konnte ich auch das Modul shutil nicht nutzen.
Habt ihr noch eine Idee, welche Einstellungen ich im Coding noch vornehmen könnte, oder ggf. auf der DS?
Im Grunde funktioniert aber das Modul urlretrieve auch auf der DS, da z.B. das Bild:
https://www.synology-forum.de/images/style_syno/misc/logo.png
heruntergeladen werden konnte (hier ist die Endung, ob .jpg / .gif oder .png unerheblich):
Code:
from urllib.request import urlretrieve
image_url = 'https://www.synology-forum.de/images/style_syno/misc/logo.png'
file_name = '1.png'
urlretrieve(image_url, file_name)
Also alles sehr mysteriös.