Форум сайта python.su
Есть прототип функции
(int) extlinks.checkYandexIndexedPage(Array( (char) login, (char) md5_password, (char) url)
cl = xmlrpclib.ServerProxy('http://www.seolib.ru/script/xmlrpc/server.php') auth_data = ["mironich", "**", 'vk.com'] print cl.extlinks.checkYandexIndexedPage(auth_data)
<Fault 3: 'Incorrect parameters passed to method: Wanted string, got array at param 1'>
Офлайн
В сигнатуре же три параметра, а вы передаете список зачем-то.
print cl.extlinks.checkYandexIndexedPage("mironich", "**", 'vk.com')
Отредактировано reclosedev (Окт. 10, 2012 07:18:20)
Офлайн
reclosedevСначала так и делал.
“mironich”, “**”, ‘vk.com’
<Fault 3: 'Incorrect parameters passed to method: No method signature matches number of parameters'>
[CODE]from StringIO import StringIO def serialize(array): tmp_data = StringIO() tmp_data.write('a:%i:{' % len(array)) sch = 0 for item in array: tmp_data.write('i:%i;' % sch) if isinstance(item, str): tmp_data.write('s:%i:"%s";' % (len(item), item)) elif isinstance(item, int): tmp_data.write('i:%i;' % item) sch += 1 tmp_data.write('}') res_str = tmp_data.getvalue() tmp_data.close() return res_str [/CODE]
Отредактировано mironich (Окт. 10, 2012 10:07:50)
Офлайн