Как показать полный контент другого сайта в Django? - PullRequest
0 голосов
/ 30 мая 2019

Я пытаюсь получить полное содержимое другого веб-сайта или изменить ссылки, по которым переходят пользователи других сайтов на моем сайте в django?

import requests
import urllib.request
def one(request, myurl='google.com'):
    url = 'http://' + myurl
    r = requests.get(url)
    return HttpResponse(r)

1 Ответ

1 голос
/ 30 мая 2019

Результатом requests.get является Response [запросы-документ] объект, а не строка. Вы можете получить содержимое с помощью content [запросы-документ] . Например:

import requests
import urllib.request

def one(request, myurl='google.com'):
    url = 'http://' + myurl
    r = requests.get(url)
    return HttpResponse(
        content=<b>r.content</b>,
        content_type=r.headers.get('Content-Type'),
        status=r.status_code
    )
...