Форум сайта python.su
Здравствуйте!
у меня не получается сделать запрос к xml-rpc серверу. Из того, что я прочел (Programming Web Services with XML-RPC O'Reilly и книга Марка Лутца): понял, что сначала надо создать соединение с сервером. Насколько я понял это так:
import xmlrpclib
server = xmlrpclib.ServerProxy("http://api.sape.ru/xmlrpc/")
server.system.listMethods()
login = 'логин'
password = 'пароль'
server.sape.login(login, password)
call = server.sape.get_user()
Офлайн
в приведенной вами ссылке сказано, что login возвращает userid. А для всех последующих вызовов нужно использовать возвращенные cookie.
xmlrpc.ServerProxy берет transport вторым параметром. Можете унаследоваться от xmlrpc.Transport и работать с куками в нем.
Офлайн
Андрей СветловПро userid я понял, спасибо. а вот с остальным не понятно. Может кто-нибудь сможет показать пример кода как это правильно сделать?
в приведенной вами ссылке сказано, что login возвращает userid. А для всех последующих вызовов нужно использовать возвращенные cookie.
xmlrpc.ServerProxy берет transport вторым параметром. Можете унаследоваться от xmlrpc.Transport и работать с куками в нем.
Офлайн
Экий вы… быстрый. Попробуйте сочинить из xmlrpclib, httplib и coockielib что-нибудь работающее. Если не будет получаться - выкладывайте исходник и спрашивайте более конкретно.
Офлайн
Андрей СветловАндрей Светлов, спасибо. буду пытаться. Я правильно понял, что надо извлечь cookie которые мне вернула функция login, а потом их отправлять при каждом запросе?
Попробуйте сочинить из xmlrpclib, httplib и coockielib что-нибудь работающее. Если не будет получаться - выкладывайте исходник и спрашивайте более конкретно.
Андрей СветловДа научиться очень хочется, а с книгами туговато + опыта почти 0. Вот и приходится знающих людей вопросами донимать
Экий вы… быстрый.
Офлайн
Как я понял, чуть-чуть не так. Куки нужно обновлять после каждого ответа. Точно так же, как браузер делает.
Офлайн