ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   ошибка в запросе (https://forum.antichat.xyz/showthread.php?t=1488608)

advancerp 06.09.2023 18:05

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

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

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

MrDorlik 06.09.2023 18:12

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

Python:





Код:

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


advancerp 06.09.2023 18:15

Цитата:

Сообщение от MrDorlik

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

Python:





Код:

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



то же самое

MrDorlik 06.09.2023 18:20

Цитата:

Сообщение от advancerp

то же самое

Python:





Код:

import
locale
locale
.
setlocale
(
locale
.
LC_ALL
,
'ru_RU.UTF-8'
)


advancerp 06.09.2023 18:22

Цитата:

Сообщение от MrDorlik

Python:





Код:

import
locale
locale
.
setlocale
(
locale
.
LC_ALL
,
'ru_RU.UTF-8'
)



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

MrDorlik 06.09.2023 18:25

Цитата:

Сообщение от advancerp

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

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







Python:





Код:

print
(
response
.
headers
[
'Content-Type'
]
)


advancerp 06.09.2023 18:36

Цитата:

Сообщение от MrDorlik

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







Python:





Код:

print
(
response
.
headers
[
'Content-Type'
]
)



utf-8 на сайте

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

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


Время: 18:56