Здравствуйте
У меня следующая проблема: мне нужно скачать по url файл с сервера http, но он под http basic auth.
Если я браузером перехожу по ссылке вида:
http://'login':'pass'@moyserver.com/file.file
Файл скачивается, если же в скрипте:
import urllib.request
serv = 'мой сервер'
Username = 'логин'
Password = 'пароль'
file='полный адрес файла(с директорией)'
site='http://'+Username+':'+Password+'@'+serv+file
n=file.split('/')#Не уверен что красиво, но позволяет быстро отделить имя файла
file=n[-1]
def load(filename,site):
with urllib.request.urlopen(site) as url:
s = url.read()
f = open(filename, "wb")
f.write(s)
f.close()
load(file,site)
Скрипт выдает ошибку(пароль пытается использовать как порт подключения).
Я нашел рецепты для 2.6, но никак не могу понять как мне это реализовать в 3
Я только осваиваю змею, и буду признателен за советы куда копать.