
Tony
27.02.2017
10:55:16
причем хер знает почему

Igor
27.02.2017
10:55:17
ну и хули ты хочешь

Tony
27.02.2017
10:55:25
и пишет Field is required
не ебу вообще почему

Google

Igor
27.02.2017
10:55:34
значит, имя поля неправильное

Pavel
27.02.2017
10:55:49

Igor
27.02.2017
10:55:50
посмотри, какой пост-запрос отправляется при отправке формы

Tony
27.02.2017
10:55:53

x3233
27.02.2017
10:55:58
кто гуру кодировок?)

Tony
27.02.2017
10:56:01

Igor
27.02.2017
10:56:05

Stanislav
27.02.2017
10:56:09

x3233
27.02.2017
10:56:12
ближе к делу
подскажите. Есть питон скрипт с текстом var1=’русский текст 1’, и var2=’русский текст 1’ – во втором случае текст скопирован из ексель файла и имеет другую кодировку (проверил символы через ord()) и теперь мне надо сравнить if var1 == var2 и для этого привести кодировку к одинаковой
var1 и var2 имеют тип <class 'str'>
при var2.decode получаю 'str' object has no attribute 'decode'
при var2 .encode получаю a bytes-like object is required, not 'str'

Pavel
27.02.2017
10:56:18

Igor
27.02.2017
10:56:18

Pavel
27.02.2017
10:56:30

Igor
27.02.2017
10:56:34
а, ок

Google

Pavel
27.02.2017
10:56:41
скорее всего.

Igor
27.02.2017
10:56:58
с content-type проблемы?

Pavel
27.02.2017
10:57:11

Igor
27.02.2017
10:57:12
multipart/form-data или как там
а, enctype, да

Pavel
27.02.2017
10:57:24
скорее всего да

x3233
27.02.2017
10:57:56
эти странные слова в мою сторону летели?

Stanislav
27.02.2017
10:58:15
=_=‘

Igor
27.02.2017
10:58:15

x3233
27.02.2017
10:58:20
3

Stanislav
27.02.2017
10:58:33
3 а дальше?

Igor
27.02.2017
10:58:44

x3233
27.02.2017
10:58:57
3 а дальше?
Python 3.5.3 (v3.5.3:1880cb95a742, Jan 16 2017, 16:02:32) [MSC v.1900 64 bit (AMD64)] on win32

Stanislav
27.02.2017
10:59:07

Igor
27.02.2017
10:59:23
ну такой некрофилией вряд ли кто-то занимается щс
но я говнокодер, может есть решения вернее, очень редко с кодировками приходилось работать

x3233
27.02.2017
11:00:58
а есть разница какой из варов менять? просто вар два на такие дествия ошибку давал

Igor
27.02.2017
11:01:13
посмотри тип var2

Google

Igor
27.02.2017
11:01:15
точно str?

x3233
27.02.2017
11:01:26
да

Igor
27.02.2017
11:01:37
и ты в первом сообщении указал разные методы
для var1 - decode
для var2 - encode
а должны быть одни и те же, раз и то и другое - строки
var1.encode().decode('utf-8')
var2.encode().decode('cp1251')
попробуй так?

x3233
27.02.2017
11:02:43
ок, сейчас
при .encode().decode('cp1251') выдает UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 3941: character maps to <undefined>

Igor
27.02.2017
11:04:55
ну, гм. cp1251 я как пример привел. откуда я знаю, в какой кодировке у тебя там текст.
> во втором случае текст скопирован из ексель файла и имеет другую кодировку

x3233
27.02.2017
11:05:19
к слову, в вар2(из экселя) там 1245 строк ~372к символов

Igor
27.02.2017
11:05:21
вот эту "другую кодировку" и укажи.

Igor
27.02.2017
11:05:52
и в первом случае тоже, если там не utf8. если utf8 - можно вообще .encode().decode() не делать

x3233
27.02.2017
11:06:09
в первом utf-8

Igor
27.02.2017
11:06:55
отлично
а во втором
http://www.artlebedev.ru/tools/decoder/
например

x3233
27.02.2017
11:08:24
было tp = ['г.','п.','д.','с.','пгт.','рп.']

Василий
27.02.2017
11:08:31
ох уж эти encode decode, сколько они все крови портят)

x3233
27.02.2017
11:08:37
стало ╞╗ ╜ █Г╟НГЛГ╨НГЛГ─НГЛГ╙НГЛГ╨╟╘НГЛГ╥╨НГ▌

Google

Petr
27.02.2017
11:08:52
просто используй 3 питон

Igor
27.02.2017
11:08:59

x3233
27.02.2017
11:09:03

Petr
27.02.2017
11:09:20
а, тада хз

x3233
27.02.2017
11:09:51
самым простым будет пересохранить фаил скрипта в cp1251... но блин, не кошерно же

Igor
27.02.2017
11:09:53
зачем файл скрипта в 1251
тебе надо г п д с пгт рп в 1251 что ли где-то заюзать?

x3233
27.02.2017
11:10:18

Admin
ERROR: S client not available

Василий
27.02.2017
11:10:31
Кодинг на винде происходит?)

Petr
27.02.2017
11:10:36
1) первой строкой - шебанг через env
2) второй сторокой должна быть указана кодировка скрипта

x3233
27.02.2017
11:10:48

Igor
27.02.2017
11:10:57
тогда сравнивай сразу байты

x3233
27.02.2017
11:11:03

Igor
27.02.2017
11:11:11
"г.".encode('cp1251')

Василий
27.02.2017
11:11:15
удали винду

Petr
27.02.2017
11:11:20

Igor
27.02.2017
11:11:25
один совет охуительнее другого

x3233
27.02.2017
11:11:36

Google

x3233
27.02.2017
11:11:50

Petr
27.02.2017
11:11:50

Igor
27.02.2017
11:12:13

Petr
27.02.2017
11:12:26
кстати, кстати
а как получается текст неизвестной кодировке?

Pavel
27.02.2017
11:12:45
чуваки, расскажите, как вы копируете текст в экселе, вставляете его в скрипт на питоне, и у вас ломается кодировка?

Petr
27.02.2017
11:12:49
вытаскивается из экселя чем?

Василий
27.02.2017
11:12:58

Igor
27.02.2017
11:13:08
эээээ

Pavel
27.02.2017
11:13:09

Igor
27.02.2017
11:13:09
и че

x3233
27.02.2017
11:13:22
TypeError: 'in <string>' requires string as left operand, not bytes

Василий
27.02.2017
11:13:26
винда для игор!11)00)

x3233
27.02.2017
11:13:59

Василий
27.02.2017
11:14:16
она еще и рабочей бывает)

Igor
27.02.2017
11:14:34

x3233
27.02.2017
11:15:10

Petr
27.02.2017
11:15:34
http://stackoverflow.com/questions/6707657/python-detect-charset-and-convert-to-utf-8

Василий
27.02.2017
11:15:35

Igor
27.02.2017
11:15:48

Василий
27.02.2017
11:15:53
:D

Pavel
27.02.2017
11:16:16
скажем василию "до свидания".