Beautifulsoup Title приходит знаками вопроса
Есть такой отрывок кода.
import requests
from bs4 import BeautifulSoup
r = requests.get('https://nk.ru', timeout=1)
r.encoding='utf8'
html = r.text
soup = BeautifulSoup(html, 'lxml')
titles = soup.title.text
print(titles)
Обычно всё нормально выводится, а в этой ситуации в print() выводятся знаки вопроса. Подскажите, что не так делаю?
Ответы (2 шт):
Автор решения: Vadim.Sharoikin
→ Ссылка
очевидный ответ, не та кодировка на сайте. Если посмотреть код сайта видно что там не utf-8 , а windows-1251 кодировка. Замените ее в строчке r.encoding='utf8'
Автор решения: Wairua
→ Ссылка
from bs4 import BeautifulSoup as Soup
import requests
if __name__ == '__main__':
html = Soup(requests.get('https://nk.ru').content, 'html.parser')
print(html.title.text)
# Народная Компания - Интернет-магазин бытовой техники и электроники Хабаровск
