На мой взгляд, я хочу перенаправить на URL (который указывает на размещенное изображение), но также добавить заголовок User-Agent
к этому запросу GET (чтобы избежать 403 ошибок). Я исследовал два варианта:
- Функция
redirect(url)
Django. Есть ли способ как-то добавить заголовки? Используя библиотеку requests
:
r = requests.get(picture.url, headers={'User-Agent': user_agent,})
Но тогда что я должен вернуть из своего представления? return r
, return r.content
или return json()
у меня не сработало.
== РЕДАКТИРОВАТЬ ПОСЛЕ РЕШЕНИЯ ДВОЙНОГО ВОПРОСА ==
Как и предлагалось, я пыталсярешение, как показано здесь :
def my_view(request):
response = redirect("www.somewebsite.com/image.png")
response['User-Agent'] = "Mozilla..."
return response
Но это не помогло с ошибкой 403 при извлечении image.png
. Я хочу убедиться, что заголовки добавляются в запрос GET, извлекающий изображение, а не в ответ, возвращаемый представлением.
Спасибо!