На некоторых веб-сайтах предусмотрена защита от запросов из внешних источников, в частности, файлов Python Вот почему вы получаете ошибку 403. Вы не сможете использовать модуль urllib
или requests
.
Мой обходной путь: я сделал вызов сценария оболочки из python, в котором передал URL-адрес изображения. В сценарии оболочки я использовал $1
для доступа к URL, переданному с помощью wget, чтобы загрузить изображение следующим образом:
Python:
import subprocess
subprocess.call([filename, url])
Скрипт (.sh)
wget $1