HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 06.09.2023, 18:05
advancerp
Познающий
Регистрация: 05.08.2017
Сообщений: 79
С нами: 4617233

Репутация: 58
По умолчанию

сам скрипт запускается, но как только дело доходит до выполнения запроса:

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
(
)
)


результат:

Цитата:

utf-8
cp1251
на просторах интернета решения проблемы не нашел. помогите, в чем проблема и как ее исправить?
 
Ответить с цитированием

  #2  
Старый 06.09.2023, 18:12
MrDorlik
Постоянный
Регистрация: 20.02.2022
Сообщений: 946
С нами: 2226127

Репутация: 68


По умолчанию

попробуй и отпиши, есть другой способ еще

Python:





Код:
soup
=
BeautifulSoup
(
response
.
content
,
'html.parser'
,
from_encoding
=
'utf-8'
)
 
Ответить с цитированием

  #3  
Старый 06.09.2023, 18:15
advancerp
Познающий
Регистрация: 05.08.2017
Сообщений: 79
С нами: 4617233

Репутация: 58
По умолчанию

Цитата:
Сообщение от MrDorlik  

попробуй и отпиши, есть другой способ еще

Python:





Код:
soup
=
BeautifulSoup
(
response
.
content
,
'html.parser'
,
from_encoding
=
'utf-8'
)

то же самое
 
Ответить с цитированием

  #4  
Старый 06.09.2023, 18:20
MrDorlik
Постоянный
Регистрация: 20.02.2022
Сообщений: 946
С нами: 2226127

Репутация: 68


По умолчанию

Цитата:
Сообщение от advancerp  

то же самое
Python:





Код:
import
locale
locale
.
setlocale
(
locale
.
LC_ALL
,
'ru_RU.UTF-8'
)
 
Ответить с цитированием

  #5  
Старый 06.09.2023, 18:22
advancerp
Познающий
Регистрация: 05.08.2017
Сообщений: 79
С нами: 4617233

Репутация: 58
По умолчанию

Цитата:
Сообщение от MrDorlik  

Python:





Код:
import
locale
locale
.
setlocale
(
locale
.
LC_ALL
,
'ru_RU.UTF-8'
)

этот способ я тоже пробовал, ничего не меняется
 
Ответить с цитированием

  #6  
Старый 06.09.2023, 18:25
MrDorlik
Постоянный
Регистрация: 20.02.2022
Сообщений: 946
С нами: 2226127

Репутация: 68


По умолчанию

Цитата:
Сообщение от advancerp  

этот способ я тоже пробовал, ничего не меняется
значит с сайтом фигня какая-то, либо я чет не знаю. ты проверял какую кодировку возвращает? мб там и не ютф-8







Python:





Код:
print
(
response
.
headers
[
'Content-Type'
]
)
 
Ответить с цитированием

  #7  
Старый 06.09.2023, 18:36
advancerp
Познающий
Регистрация: 05.08.2017
Сообщений: 79
С нами: 4617233

Репутация: 58
По умолчанию

Цитата:
Сообщение от MrDorlik  

значит с сайтом фигня какая-то, либо я чет не знаю. ты проверял какую кодировку возвращает? мб там и не ютф-8







Python:





Код:
print
(
response
.
headers
[
'Content-Type'
]
)

utf-8 на сайте

у меня все хорошо было, работало, но в один момент я как обычно его запускаю и вылазит эта ошибка, с другого компа все норм

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.