Как сохранить html страницу без знаков вопроса?
import requests
url = "https://www.templatemonster.com/ru/backgrounds/231926.html"
r = requests.get(url)
with open('file.html', 'w') as file:
file.write(r.text)
Если открывать такой такой сайт после сохранения появляются знаки вопроса вместо текста или картинок.
Ответы (1 шт):
Автор решения: Andrei
→ Ссылка
На Linux Ваш код сработает правильно. Скорее всего Вы выполняете его в Windows. А это значит, что файл создается в кодировке Windows-1251. А в html разметке в head указано, что файл браузер должен читать как utf-8. Необходимо немного изменить код:
import requests
url = "https://www.templatemonster.com/ru/backgrounds/231926.html"
r = requests.get(url)
with open('file.html', 'w', encoding="utf-8") as file:
file.write(r.text)