Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 7, 2023 11:38:00

Denis_Galitsky
Зарегистрирован: 2023-02-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

XML-RPC клиент

Нужно написать на Pythoin вызов XML-RPC на основе работающего кода Perl
—————
$query_data->{'username'} = $username;
$query_data->{'hpassword'} = md5_hex($password);
$res = XMLRPC::Lite
->proxy('http://www.livejournal.com/interface/xmlrpc')
->call('LJ.XMLRPC.login', $query_data )
->result();
—————
Вроде всё понятно
процедура LJ.XMLRPC.login
с параметром (username, hpassword)
Но вот этот аналог на Pythin не работает
—————
hpassword = hashlib.md5(password.encode('utf-8')).hexdigest()
params = (('username', username), ('hpassword', hpassword))
proxy = xmlrpc.client.ServerProxy('http://www.livejournal.com/interface/xmlrpc', verbose=True)
res = proxy.LJ.XMLRPC.login(params)
—————
Сервер возвращает ошибку
Fault 200: 'Client error: Missing required argument(s)

Я голову сломал… Направьте!

Офлайн

#2 Фев. 7, 2023 12:17:17

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9726
Репутация: +  843  -
Профиль   Отправить e-mail  

XML-RPC клиент

Попробуй вот так параметры сделать

  
params = (username, hpassword)

И так ещё
  
params = {'username': username, 'hpassword': hpassword}



Отредактировано py.user.next (Фев. 7, 2023 12:18:04)

Офлайн

#3 Фев. 7, 2023 12:33:26

Denis_Galitsky
Зарегистрирован: 2023-02-07
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

XML-RPC клиент

py.user.next
params = {'username': username, ‘hpassword’: hpassword}

Словарь работает!!!
Я пробовал только списки…не допетрил!
Спасибо!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version