Уведомления

Группа в Telegram: @pythonsu

#1 Март 27, 2011 22:29:09

dezz
От:
Зарегистрирован: 2009-09-20
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Знаю, что избитая тема, но давненькоя на питоне не кодил, уже многое позабыл, так, что просьба не пинать ногами :)

data = "post данные"
header = "POST /ajax/rtv HTTP/1.1\r\n"
header += "Host: www.site.ru\r\n"
header += "Content-Length: " + str(len(data)) + "\r\n\r\n" + data

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(("www.site.ru", 80))
s.send(header)
s.recv(1024)
s.close()
В data используются русские буквы, скрипт в utf-8, сайт на который посылается запрос в win-1251
Запрос проходит нормально, но нужный результат я не получаю, на сколько я понял, из за проблемы с кодировкой, так как в data используются русские буквы.
Если в скрипте прописываю кодировку cp1251, то это ни чего не меняет.
если делаю:
 + data.decode("utf-8").encode("cp1251")
то это тоже ни чего не меняет.

Вообще в моей ситуации могут быть проблемы из-за кодировки? Или я скорее всего не в том направлении копаю? (но все данные передаются верно)



Офлайн

#2 Март 27, 2011 22:55:23

cookie-god
От:
Зарегистрирован: 2011-03-13
Сообщения: 41
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Скрипт делаете в utf-8, на сервер отправляете x.encode('cp1251'), должно работать правильно



Офлайн

#3 Март 27, 2011 23:00:16

dezz
От:
Зарегистрирован: 2009-09-20
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

Извиняюсь, проблема оказалась не в кодировке. :)



Отредактировано (Март 27, 2011 23:28:28)

Офлайн

#4 Апрель 29, 2011 09:54:54

bastion
От:
Зарегистрирован: 2011-04-04
Сообщения: 7
Репутация: +  0  -
Профиль   Отправить e-mail  

Кодировка

А в чем же была проблема???



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version