Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Вопрос по библиотеке xmlrpclib / 9 сообщений из 9, страница 1 из 1
20.02.2014, 19:43
    #38568009
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
Поддерживается ли кодировка UTF-8 ?
...
Рейтинг: 0 / 0
20.02.2014, 23:14
    #38568173
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
Станислав Клевцов,

text = u'Текст'
text = text.decode('utf-8')

Текст передаю в качестве параметра api-процедуре

появляется ошибка
Код: python
1.
 UnicodeEncodeError'>:'ascii' codec can't encode ... 0x29 in position 1: ordinal not in range(128)"> 
...
Рейтинг: 0 / 0
21.02.2014, 19:12
    #38569096
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
Станислав Клевцов,

код :

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
import sys
import xmlrpclib

URL = 'https://'
username = ''
PWD = ''

client = xmlrpclib.ServerProxy(URL+'/rpc/xmlrpc')
authToken = client.confluence2.login(username,PWD)
page = client.confluence2.getPage(authToken,'526451731')
text = u'<h2> Тест </h2>'
client.confluence2.storePage(authToken,page)
client.confluence2.logout(authToken)



ошибка

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Traceback (most recent call last):
  File "C:\Python27\test3.py", line 21, in <module>
    client.confluence2.storePage(authToken,page)
  File "C:\Python27\lib\xmlrpclib.py", line 986, in __call__
    return self.__send(self.__name, args)
  File "C:\Python27\lib\xmlrpclib.py", line 1233, in __request
    request = dumps(params, methodname, encoding=self.__encoding)
  File "C:\Python27\lib\xmlrpclib.py", line 918, in dumps
    data = m.dumps(params)
  File "C:\Python27\lib\xmlrpclib.py", line 581, in dumps
    result = string.join(out, "")
  File "C:\Python27\lib\string.py", line 318, in join
    return sep.join(words)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 11: ordinal not in range(128)
...
Рейтинг: 0 / 0
24.02.2014, 12:41
    #38570333
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
Станислав Клевцов,

Поставил Python версии 2.6 и ошибка ушла. ППЦ !
...
Рейтинг: 0 / 0
25.02.2014, 09:04
    #38571163
BadMF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
Станислав КлевцовСтанислав Клевцов,

text = u'Текст'
text = text.decode('utf-8')

Текст передаю в качестве параметра api-процедуре

появляется ошибка
Код: python
1.
 UnicodeEncodeError'>:'ascii' codec can't encode ... 0x29 in position 1: ordinal not in range(128)"> 



Вы же понимаете что тут вы пытаетесь декодировать utf-ный текст в ascii?
...
Рейтинг: 0 / 0
25.02.2014, 09:07
    #38571164
BadMF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
rtfm - http://docs.python.org/2/howto/unicode

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

page = client.confluence2.getPage(authToken,'526451731')

библиотека xmlrpclib тут совсем не причём, видится мне.
...
Рейтинг: 0 / 0
25.02.2014, 09:28
    #38571184
BadMF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
Станислав КлевцовСтанислав Клевцов,

код :

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
import sys
import xmlrpclib

URL = 'https://'
username = ''
PWD = ''

client = xmlrpclib.ServerProxy(URL+'/rpc/xmlrpc')
authToken = client.confluence2.login(username,PWD)
page = client.confluence2.getPage(authToken,'526451731')
text = u'<h2> Тест </h2>'
client.confluence2.storePage(authToken,page)
client.confluence2.logout(authToken)





У меня кстати этот код выполняется без проблем и к конфлюенсу подключается и даже возвращает страницу
...
Рейтинг: 0 / 0
25.02.2014, 23:14
    #38572303
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
BadMFСтанислав КлевцовСтанислав Клевцов,

код :

Код: python
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
import sys
import xmlrpclib

URL = 'https://'
username = ''
PWD = ''

client = xmlrpclib.ServerProxy(URL+'/rpc/xmlrpc')
authToken = client.confluence2.login(username,PWD)
page = client.confluence2.getPage(authToken,'526451731')
text = u'<h2> Тест </h2>'
page['content'] = text (эту строчку забыл вписать)
client.confluence2.storePage(authToken,page)
client.confluence2.logout(authToken)







У меня кстати этот код выполняется без проблем и к конфлюенсу подключается и даже возвращает страницу

Поставил другую версию питона и тот же код выполняется.
Не знаю даже в чем была причина.
...
Рейтинг: 0 / 0
25.02.2014, 23:18
    #38572306
Станислав Клевцов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
[Python] Вопрос по библиотеке xmlrpclib
BadMFСтанислав КлевцовСтанислав Клевцов,

text = u'Текст'
text = text.decode('utf-8')

Текст передаю в качестве параметра api-процедуре

появляется ошибка
Код: python
1.
 UnicodeEncodeError'>:'ascii' codec can't encode ... 0x29 in position 1: ordinal not in range(128)"> 



Вы же понимаете что тут вы пытаетесь декодировать utf-ный текст в ascii?

Тут косяк согласен.
Позже прочитал подробно про decode и encode.

С питоном столкнулся впервые.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [Python] Вопрос по библиотеке xmlrpclib / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]