ошибка в запросе

advancerp

Известный
Автор темы
77
5
сам скрипт запускается, но как только дело доходит до выполнения запроса:
Python:
response = requests.get(url, headers=header)
soup = BeautifulSoup(response.content, 'html.parser')
то вылазит ошибка:
'latin-1' codec can't encode characters in position 69-71: ordinal not in range(256)
Python:
import sys
import locale
print(sys.getfilesystemencoding())
print(locale.getpreferredencoding())
результат:
на просторах интернета решения проблемы не нашел. помогите, в чем проблема и как ее исправить?
 

MrDorlik

Известный
977
392
этот способ я тоже пробовал, ничего не меняется
значит с сайтом фигня какая-то, либо я чет не знаю. ты проверял какую кодировку возвращает? мб там и не ютф-8
Python:
print(response.headers['Content-Type'])
 

advancerp

Известный
Автор темы
77
5
значит с сайтом фигня какая-то, либо я чет не знаю. ты проверял какую кодировку возвращает? мб там и не ютф-8
Python:
print(response.headers['Content-Type'])
utf-8 на сайте
у меня все хорошо было, работало, но в один момент я как обычно его запускаю и вылазит эта ошибка, с другого компа все норм

upd. решено. проблема была в том, что user agent был с русскими символами, копировал вместе с переводом и даже не заметил...
 
Последнее редактирование: