Latest posts on XML-RPC клиент topichttp://python.su/forum/topic/42556/2023-02-07T12:33:26+02:00Общий :: Network :: XML-RPC клиент
2023-02-07T12:33:26+02:00Denis_Galitsky226821<blockquote><em>py.user.next</em><br/>params = {'username': username, ‘hpassword’: hpassword}<br/><br/></blockquote>Словарь работает!!!<br/>Я пробовал только списки…не допетрил!<br/>Спасибо! <img src="/static/djangobb_forum/img/smilies/smile.png" /><br/>
Общий :: Network :: XML-RPC клиент
2023-02-07T12:17:17+02:00py.user.next226820Попробуй вот так параметры сделать<br/><div class="code"><pre>
<span class="n">params</span> <span class="o">=</span> <span class="p">(</span><span class="n">username</span><span class="p">,</span> <span class="n">hpassword</span><span class="p">)</span>
</pre></div><br/>И так ещё<br/><div class="code"><pre>
<span class="n">params</span> <span class="o">=</span> <span class="p">{</span><span class="s1">'username'</span><span class="p">:</span> <span class="n">username</span><span class="p">,</span> <span class="s1">'hpassword'</span><span class="p">:</span> <span class="n">hpassword</span><span class="p">}</span>
</pre></div>
Общий :: Network :: XML-RPC клиент
2023-02-07T11:38:00+02:00Denis_Galitsky226818Нужно написать на Pythoin вызов XML-RPC на основе работающего кода Perl<br/>—————<br/>$query_data->{'username'} = $username;<br/>$query_data->{'hpassword'} = md5_hex($password);<br/>$res = XMLRPC::Lite<br/> ->proxy('<a href="http://www.livejournal.com/interface/xmlrpc">http://www.livejournal.com/interface/xmlrpc</a>')<br/> ->call('LJ.XMLRPC.login', $query_data )<br/> ->result();<br/>—————<br/>Вроде всё понятно<br/>процедура LJ.XMLRPC.login<br/>с параметром (username, hpassword)<br/>Но вот этот аналог на Pythin не работает<br/>—————<br/>hpassword = hashlib.md5(password.encode('utf-8')).hexdigest()<br/>params = (('username', username), ('hpassword', hpassword))<br/>proxy = xmlrpc.client.ServerProxy('<a href="http://www.livejournal.com/interface/xmlrpc">http://www.livejournal.com/interface/xmlrpc</a>', verbose=True)<br/>res = proxy.LJ.XMLRPC.login(params)<br/>—————<br/>Сервер возвращает ошибку<br/>Fault 200: 'Client error: Missing required argument(s)<br/><br/>Я голову сломал… Направьте!