Я использую urllib
в python3
для получения некоторых изображений с моего сервера:
import urllib.request
import urllib.error
try:
resp = urllib.request.urlopen(url)
except urllib.error.HTTPError as err:
print("code " + str(err.status) + " reason " + err.reason)
При запуске файла выводится ошибка 410 HTTP Gone,
$ python3.6 file.py
download: http://some_url.com/image.jpg
code 410 reason Gone
Traceback (most recent call last):
File "file.py", line 32, in <module>
image = image_from_url(url)
НоЯ точно знаю, что изображение там, так как wget
возвращает изображение в порядке:
$ wget http://some_url.com/image.jpg
--2019-10-11 16:24:05-- http://some_url.com/image.jpg
Resolving some_url.com...
Connecting to some_url.com|...|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 127891 (125K) [image/jpeg]
Saving to: 'image.jpg'
Есть идеи о том, что вызывает это? Что-то на стороне сервера? Есть ли какой-то конкретный заголовок, который должен идти в запросе urllib?
Спасибо