В Python 3.7 / Django 3, как я могу получить отображенную HTML страницу в веб-браузере? - PullRequest
0 голосов
/ 11 июля 2020

Я использую Python 3.7 с Django 3. В настоящее время я использую следующий код для создания веб-браузера с заданным URL-адресом

filePath = '/tmp/cat_and_dog.webp'
searchUrl = 'http://www.google.hr/searchbyimage/upload'
multipart = {'encoded_image': (filePath, open(filePath, 'rb')), 'image_content': '', }
response = requests.post(searchUrl, files=multipart, allow_redirects=False)
fetchUrl = response.headers['Location']
webbrowser.open(fetchUrl)

Как мне получить HTMl из рендеринг DOM? Обратите внимание, что это отличается от того, что показывает "источник просмотра". Меня больше интересует версия DOM, которую я вижу, когда запускаю «Inspect Element» в моем браузере. Я могу использовать неправильную терминологию, но, надеюсь, ясно, что на самом деле HTML I wi sh извлекает то, что отображает браузер.

1 Ответ

0 голосов
/ 11 июля 2020

возможно, вы можете использовать функцию render_to_string

from django.template.loader import render_to_string

def some_function():

    rendered_template = render_to_string('template_name.html','context')
...