Присоедините заголовки для перенаправления в Django - PullRequest
0 голосов
/ 07 ноября 2019

На мой взгляд, я хочу перенаправить на URL (который указывает на размещенное изображение), но также добавить заголовок User-Agent к этому запросу GET (чтобы избежать 403 ошибок). Я исследовал два варианта:

  1. Функция redirect(url) Django. Есть ли способ как-то добавить заголовки?
  2. Используя библиотеку 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, извлекающий изображение, а не в ответ, возвращаемый представлением.

Спасибо!

...