# http://effbot.org/rpc/index.htm
# note that ServerProxy was changed to Server prior to the final
# xmlrpclib release
>>> import xmlrpclib
>>> server = xmlrpclib.Server("http://effbot.org/rpc/echo.cgi")
>>> server.echo("testing")
'testing'
>>> server.echo("testing", "testing", 1, 2.0, [3])
['testing', 'testing', 1, 2.0, [3]]

# http://www.oreillynet.com/meerkat/xml-rpc/test.php
>>> import xmlrpclib
>>> import blogger
>>> betty = xmlrpclib.Server("http://betty.userland.com/RPC2")
>>> betty.examples.getStateName(1)
'Alabama'
>>> betty.examples.getStateName(0)
''
>>> server = xmlrpclib.Server('http://www.oreillynet.com/meerkat/xml-rpc/server.php')
>>> server.meerkat.getCategories()
[{'title': 'Data', 'id': 80}, {'title': 'Data: RDF', 'id': 82}, {'title': 'Data: XML', 'id': 23}, {'title': 'Data: XML: RSS', 'id': 73}, {'title': 'E-Commerce', 'id': 37}, {'title': 'Enterprise Computing', 'id': 38}, {'title': 'General', 'id': 4}, {'title': 'Hardware', 'id': 7}, {'title': 'Industry', 'id': 79}, {'title': 'Industry: Advertising', 'id': 62}, {'title': 'Industry: Cable', 'id': 41}, {'title': 'Industry: Handhelds', 'id': 69}, {'title': 'Industry: ISP', 'id': 35}, {'title': 'Industry: Marketing', 'id': 43}, {'title': 'Industry: Open Source', 'id': 55}, {'title': 'Industry: PC', 'id': 30}, {'title': 'Industry: Publishing', 'id': 58}, {'title': 'Industry: Publishing: Electronic', 'id': 54}, {'title': 'Industry: Semiconductor', 'id': 32}, {'title': 'Industry: Telecom', 'id': 34}, {'title': 'Industry: Ubiquitous Computing', 'id': 70}, {'title': 'Industry: Wireless', 'id': 33}, {'title': 'Lang', 'id': 56}, {'title': 'Lang: C', 'id': 49}, {'title': 'Lang: C++', 'id': 50}, {'title': 'Lang: Frontier', 'id': 47}, {'title': 'Lang: Java', 'id': 19}, {'title': 'Lang: JavaScript', 'id': 48}, {'title': 'Lang: Perl', 'id': 2}, {'title': 'Lang: PHP', 'id': 17}, {'title': 'Lang: Python', 'id': 18}, {'title': 'Lang: Ruby', 'id': 81}, {'title': 'Mobile Computing', 'id': 44}, {'title': 'OS', 'id': 26}, {'title': 'OS: Be', 'id': 8}, {'title': 'OS: BSD', 'id': 65}, {'title': 'OS: BSD: FreeBSD', 'id': 11}, {'title': 'OS: BSD: NetBSD', 'id': 57}, {'title': 'OS: BSD: OpenBSD', 'id': 66}, {'title': 'OS: CE', 'id': 28}, {'title': 'OS: Linux', 'id': 10}, {'title': 'OS: Macintosh', 'id': 12}, {'title': 'OS: Palm', 'id': 27}, {'title': 'OS: Solaris', 'id': 29}, {'title': 'OS: Windows', 'id': 9}, {'title': 'OS: X Windows', 'id': 36}, {'title': 'P2P: Instant Messaging: Jabber', 'id': 84}, {'title': 'Patents', 'id': 75}, {'title': 'Peer-to-Peer', 'id': 76}, {'title': 'Privacy', 'id': 52}, {'title': 'Protocols: DNS', 'id': 61}, {'title': 'Robotics', 'id': 68}, {'title': 'Science', 'id': 40}, {'title': 'Science: Space', 'id': 39}, {'title': 'Security', 'id': 46}, {'title': 'Server', 'id': 77}, {'title': 'Server: Application', 'id': 25}, {'title': 'Server: Database', 'id': 51}, {'title': 'Server: HTTP', 'id': 3}, {'title': 'Server: HTTP: Apache', 'id': 53}, {'title': 'Software', 'id': 14}, {'title': 'Software: Agents', 'id': 71}, {'title': 'Software: Emulation', 'id': 24}, {'title': 'Software: Game', 'id': 16}, {'title': 'Software: Linux', 'id': 6}, {'title': 'Software: OpenSource', 'id': 15}, {'title': 'Software: OpenSource: Mozilla', 'id': 74}, {'title': 'Standards: RFCs', 'id': 60}, {'title': 'Toys', 'id': 59}, {'title': 'Web', 'id': 78}, {'title': 'Web Services', 'id': 83}, {'title': 'Web: Agents', 'id': 63}, {'title': 'Web: Browsers', 'id': 67}, {'title': 'Web: Design', 'id': 20}, {'title': 'Web: General', 'id': 21}, {'title': 'Web: Graphics', 'id': 22}, {'title': 'Web: Portals', 'id': 31}, {'title': 'Web: Search Engines', 'id': 72}, {'title': 'Weblogs', 'id': 64}]
>>> server.meerkat.getChannels()
[{'title': '&lt;XML&gt;fr', 'id': 2991}, {'title': '32Bits Online', 'id': 190}, {'title': '3DGamers', 'id': 4549}, {'title': '3DGamers', 'id': 5077}, {'title': '3rd Party Plugins News', 'id': 1240}, {'title': '4xt', 'id': 2559}, {'title': '802.11b News', 'id': 5536}, {'title': 'About.com Publishing', 'id': 1039}, {'title': "Absolute Gamer's Files Archive", 'id': 23}, {'title': 'Ad Resource: Internet advertising and Web site promotion resources', 'id': 1182}, {'title': 'Adrenalin Labs News', 'id': 60}, {'title': 'ALife org News', 'id': 2004}, {'title': 'All OS X', 'id': 5626}, {'title': 'allNetDevices Wireless News', 'id': 4769}, {'title': 'allNetDevices Wireless News', 'id': 4772}, {'title': 'allUSB', 'id': 517}, {'title': 'alt.os.linux', 'id': 986}, {'title': 'AmigaNation News', 'id': 439}, {'title': 'Apache Week', 'id': 924}, {'title': 'Apache Week Features', 'id': 927}, {'title': 'Apache Week Jobs', 'id': 1225}, {'title': 'AppleSurf', 'id': 223}, {'title': 'AppWatch', 'id': 1126}, {'title': 'Astrodot', 'id': 4973}, {'title': 'BBC Science and Technology', 'id': 1957}, {'title': 'BBC Science and Technology', 'id': 5609}, {'title': 'behindTheFirewall News', 'id': 811}, {'title': 'BeNews lastest headlines', 'id': 6}, {'title': 'BeOS Central', 'id': 191}, {'title': 'BetaNews.Com', 'id': 25}, {'title': 'BetaZine com', 'id': 547}, {'title': 'Beyond 2000', 'id': 2326}, {'title': 'Boing Boing', 'id': 5584}, {'title': 'Bubble Chamber', 'id': 1030}, {'title': 'CERT/CC', 'id': 1232}, {'title': 'cms News', 'id': 4620}, {'title': 'CNET News.com: Communications', 'id': 5580}, {'title': 'CNET News.com: E-Business', 'id': 5579}, {'title': 'CNET News.com: Enterprise', 'id': 5578}, {'title': 'CNET News.com: Entertainment and Media', 'id': 5581}, {'title': 'CNET News.com: Personal Technology', 'id': 5582}, {'title': 'Cold Fusion Search', 'id': 457}, {'title': 'Comp.cx', 'id': 5257}, {'title': 'comp.lang.perl.announce newsgroup', 'id': 738}, {'title': 'Consoles.Org', 'id': 4819}, {'title': 'Cosource.com', 'id': 729}, {'title': 'CPAN Uploads', 'id': 2252}, {'title': 'CScene', 'id': 761}, {'title': 'CyberAtlas: Internet statistics and market Research for Web marketers', 'id': 1184}, {'title': 'Daily Daemon News', 'id': 2284}, {'title': "Dan Gillmor's eJournal", 'id': 5382}, {'title': "Dave Beckett's RDF Resource Guide", 'id': 5146}, {'title': 'DCGuide UK Dreamcast News', 'id': 4766}, {'title': 'debianHELP', 'id': 5072}, {'title': 'developer nation', 'id': 525}, {'title': 'Developer Shed', 'id': 1127}, {'title': 'Director Online', 'id': 488}, {'title': 'DominoPower Magazine', 'id': 104}, {'title': "Dr  Dobb's TechNetCast", 'id': 142}, {'title': 'Dr  Feelgood   Cheat Codes  etc', 'id': 37}, {'title': 'Dreamweaver Depot', 'id': 843}, {'title': 'DSL news', 'id': 4815}, {'title': 'dZine', 'id': 1088}, {'title': 'e cool WinCE Info', 'id': 329}, {'title': 'E-Business*Standards*Today', 'id': 5786}, {'title': 'eBiquity ORG', 'id': 2031}, {'title': 'Eclectic', 'id': 555}, {'title': 'eCommerce links from Tsana  FAT', 'id': 239}, {'title': 'Electronic Commerce Guide: Recent news', 'id': 1183}, {'title': 'Emulation Sphere', 'id': 105}, {'title': "Eric's Weblog", 'id': 656}, {'title': 'evhead', 'id': 5096}, {'title': 'exoScience Space News', 'id': 497}, {'title': 'eXploringXML', 'id': 4471}, {'title': 'eXploringXML Channel', 'id': 1105}, {'title': 'eXtreme Gaming Network News', 'id': 4798}, {'title': 'ezyme', 'id': 443}, {'title': 'finetuning com', 'id': 107}, {'title': 'finetuning.com', 'id': 4628}, {'title': 'Free XML tools', 'id': 906}, {'title': 'Freshmeat Daily News', 'id': 4}, {'title': 'FreshPorts', 'id': 2271}, {'title': 'Frontier News', 'id': 416}, {'title': 'FSF Online - Ultimate Scifi News', 'id': 5112}, {'title': 'Fusion Trio', 'id': 1931}, {'title': 'Gabber News', 'id': 5711}, {'title': 'GameDev net', 'id': 314}, {'title': 'GBDev News', 'id': 2394}, {'title': 'geeknews', 'id': 498}, {'title': 'Geeknik', 'id': 575}, {'title': 'Gelicon Articles', 'id': 942}, {'title': 'Gelicon Tutorials', 'id': 943}, {'title': 'GraFiX Shop', 'id': 111}, {'title': 'Hack the Planet', 'id': 727}, {'title': 'Hacker News Network', 'id': 331}, {'title': 'HeadLiner.net - BeOS Gaming', 'id': 1079}, {'title': 'HeadLiner.net - BeOS News', 'id': 1076}, {'title': 'HeadLiner.net - BeOS Software', 'id': 1078}, {'title': 'HeadLiner.net - Gaming News', 'id': 1071}, {'title': 'HeadLiner.net - Linux Gaming News', 'id': 1069}, {'title': 'HeadLiner.net - Linux News', 'id': 1068}, {'title': 'HeadLiner.net - Linux Software Updates', 'id': 1070}, {'title': 'HeadLiner.net - Science Headlines', 'id': 1077}, {'title': 'HeadLiner.net - Tech News', 'id': 1067}, {'title': 'Hopeless News', 'id': 4779}, {'title': 'IceWalkers', 'id': 4771}, {'title': 'Internet Advertising Report', 'id': 1181}, {'title': 'Internet Alchemy', 'id': 24}, {'title': 'internetnews.com: Top News', 'id': 1212}, {'title': 'ISP News headlines', 'id': 1195}, {'title': 'Jabber Profiles JIG', 'id': 5712}, {'title': 'JabberCentral Recent Jabber News', 'id': 4655}, {'title': 'Jabnews', 'id': 5710}, {'title': 'Java Software Com', 'id': 849}, {'title': 'Javable com', 'id': 4889}, {'title': 'Javable com English', 'id': 4890}, {'title': 'JavaBoutique Articles and Tutorials', 'id': 5347}, {'title': 'JavaScript Tip of the Day', 'id': 1222}, {'title': 'JavaScript.com/JavaScriptSource.com channel', 'id': 5627}, {'title': 'JavaScriptSource.com news', 'id': 4832}, {'title': 'JavaWorld', 'id': 850}, {'title': 'Jon Udell', 'id': 419}, {'title': 'K Desktop Environment News', 'id': 222}, {'title': 'kst com articles', 'id': 915}, {'title': 'lambda News', 'id': 4623}, {'title': 'Latest Internet E-Commerce News headlines', 'id': 1180}, {'title': 'Latest RFC:s', 'id': 1096}, {'title': 'LibreNix com Programming Linux and BSD', 'id': 2771}, {'title': 'Linsider', 'id': 2249}, {'title': 'Linux Game Tome', 'id': 11}, {'title': 'Linux Magazine', 'id': 2019}, {'title': 'Linux Net News', 'id': 1090}, {'title': 'Linux Today', 'id': 536}, {'title': 'Linux Weekly News', 'id': 567}, {'title': 'linuxapprentice.com', 'id': 4878}, {'title': 'LinuxNews com', 'id': 4469}, {'title': 'LinuxPlanet  News  Tutorials and more for Linux newcomers', 'id': 470}, {'title': 'LinuxSecurity com Advisories', 'id': 3166}, {'title': 'LinuxSecurity com Feature Stories', 'id': 3167}, {'title': 'LinuxSecurity com Latest News', 'id': 3165}, {'title': 'LinuxSlides.com', 'id': 2290}, {'title': 'Mac Central latest headlines', 'id': 13}, {'title': 'Mac OS Open Source Software', 'id': 5003}, {'title': 'Mac OS X Apps', 'id': 5002}, {'title': 'Mac PR', 'id': 1050}, {'title': 'MacGIMP', 'id': 5178}, {'title': 'MacNN', 'id': 5053}, {'title': 'MacRenegade', 'id': 2331}, {'title': 'MacSPY - Mac Gaming News', 'id': 1063}, {'title': 'MacSPY - Mac Headlines', 'id': 1062}, {'title': 'MacSPY - Mac Software Updates', 'id': 1064}, {'title': 'MacWEEK com', 'id': 69}, {'title': 'Manila Newbies News', 'id': 1237}, {'title': 'Manila Newbies News', 'id': 2257}, {'title': 'ManilaISP News', 'id': 972}, {'title': 'MaximumBSD', 'id': 4682}, {'title': 'Midgard news', 'id': 2260}, {'title': 'MobileStart Headlines', 'id': 428}, {'title': 'Moreover aerospace news stories', 'id': 263}, {'title': 'Moreover cable industry  stories', 'id': 270}, {'title': 'Moreover communications equipment stories', 'id': 384}, {'title': 'Moreover computer games stories', 'id': 385}, {'title': 'Moreover computer security stories', 'id': 386}, {'title': 'Moreover Database industry news', 'id': 2081}, {'title': 'Moreover database industry news stories', 'id': 900}, {'title': 'Moreover developer stories', 'id': 388}, {'title': 'Moreover e commerce stories', 'id': 390}, {'title': 'Moreover enterprise computing stories', 'id': 391}, {'title': 'Moreover gaming news stories', 'id': 278}, {'title': 'Moreover Handhelds news', 'id': 2112}, {'title': 'Moreover internet europe stories', 'id': 392}, {'title': 'Moreover internet international stories', 'id': 393}, {'title': 'Moreover Microsoft news', 'id': 2149}, {'title': 'Moreover online access stories', 'id': 395}, {'title': 'Moreover Online portals news', 'id': 2170}, {'title': 'Moreover online portals stories', 'id': 400}, {'title': 'Moreover Online search engines news', 'id': 2171}, {'title': 'Moreover Open source news', 'id': 2172}, {'title': 'Moreover OS news', 'id': 2160}, {'title': 'Moreover pc industry stories', 'id': 401}, {'title': 'Moreover pc software stories', 'id': 402}, {'title': 'Moreover personal technology stories', 'id': 864}, {'title': 'Moreover Robotics news', 'id': 2190}, {'title': 'Moreover Science news', 'id': 2192}, {'title': 'Moreover semiconductor industry stories', 'id': 404}, {'title': 'Moreover Space science news', 'id': 2198}, {'title': 'Moreover tech stocks stories', 'id': 382}, {'title': 'Moreover telecom stories', 'id': 406}, {'title': 'Moreover venture capital stories', 'id': 383}, {'title': 'Moreover Vertical portals news', 'id': 2234}, {'title': 'Moreover WAP and 3G news', 'id': 2235}, {'title': 'Moreover Web developer news', 'id': 2238}, {'title': 'Moreover Windows 2000 news', 'id': 2240}, {'title': 'Moreover Wireless sector news', 'id': 2241}, {'title': 'Moreover wireless stories', 'id': 407}, {'title': 'Moreover XML and metadata news', 'id': 2243}, {'title': 'moreover... AT&T news', 'id': 1022}, {'title': 'moreover... XML and metadata news', 'id': 683}, {'title': 'Mosfet org KDE News', 'id': 4340}, {'title': 'Mozdev.org: Developer News', 'id': 5577}, {'title': 'Mozilla Internationalization', 'id': 852}, {'title': 'Mozilla org latest headlines', 'id': 18}, {'title': 'Mozilla org NewsBot', 'id': 19}, {'title': 'MozillaZine', 'id': 317}, {'title': 'MsGeek.org', 'id': 5184}, {'title': 'My Userland', 'id': 1945}, {'title': 'NASA Today', 'id': 1971}, {'title': "NASA's Earth Observatory", 'id': 4852}, {'title': 'NetBSD Code Changes', 'id': 2390}, {'title': 'NetBSD org News', 'id': 1024}, {'title': 'NetBSD Packages', 'id': 1025}, {'title': 'New Entries at Internet Product Watch', 'id': 558}, {'title': 'New Web Services from SalCentral', 'id': 5560}, {'title': 'News from ActiveState', 'id': 5008}, {'title': 'News from JavaPerformanceTuning.com', 'id': 5575}, {'title': "News Syndication from the European Space Agency's Science Directorate", 'id': 4861}, {'title': 'NewsForge', 'id': 4990}, {'title': 'NewsIsFree: user blogs', 'id': 5596}, {'title': 'NL.Linux.org', 'id': 4807}, {'title': 'Norman Walsh resources', 'id': 17}, {'title': 'NUA Internet Surveys', 'id': 206}, {'title': "O'Reilly Network", 'id': 916}, {'title': "O'Reilly Network Apache FAQs", 'id': 2344}, {'title': "O'Reilly Network Linux FAQs", 'id': 2366}, {'title': "O'Reilly Network Weblogs", 'id': 5209}, {'title': "O'Reilly Network Weblogs: Java", 'id': 5565}, {'title': "O'Reilly Network Weblogs: LAMP", 'id': 5567}, {'title': "O'Reilly Network Weblogs: Mac", 'id': 5566}, {'title': "O'Reilly Network Weblogs: P2P", 'id': 5526}, {'title': "O'Reilly Network XML FAQs", 'id': 2365}, {'title': "O'Reilly Network: .NET DevCenter", 'id': 5559}, {'title': "O'Reilly Network: .NET Weblogs", 'id': 5574}, {'title': "O'Reilly Network: Apache DevCenter", 'id': 1111}, {'title': "O'Reilly Network: BSD DevCenter", 'id': 2384}, {'title': "O'Reilly Network: Javascript and CSS DevCenter", 'id': 5564}, {'title': "O'Reilly Network: Linux DevCenter", 'id': 1112}, {'title': "O'Reilly Network: Mac DevCenter", 'id': 5119}, {'title': "O'Reilly Network: Mozilla DevCenter", 'id': 2387}, {'title': "O'Reilly Network: Patents DevCenter", 'id': 2382}, {'title': "O'Reilly Network: PHP DevCenter", 'id': 5135}, {'title': "O'Reilly Network: Python DevCenter", 'id': 2386}, {'title': "O'Reilly Network: RSS DevCenter", 'id': 2383}, {'title': "O'Reilly Network: Wireless DevCenter", 'id': 2385}, {'title': 'Onclave Weblog:', 'id': 2250}, {'title': 'ONJava.com', 'id': 5136}, {'title': 'Online Gaming News', 'id': 4946}, {'title': 'openBSD Journal', 'id': 2361}, {'title': 'openp2p.com', 'id': 4880}, {'title': 'oreilly.com', 'id': 5055}, {'title': 'osOpinion', 'id': 440}, {'title': 'PalmPower Magazine', 'id': 132}, {'title': 'PalmStation Com', 'id': 441}, {'title': 'PDA Buzz', 'id': 133}, {'title': 'PeerIntelligence', 'id': 5576}, {'title': 'Peertal the P2P News Portal', 'id': 5177}, {'title': 'Penguin Magazine', 'id': 1201}, {'title': 'Perl News', 'id': 469}, {'title': 'PHPBuilder.com', 'id': 2388}, {'title': 'phphead.com', 'id': 5236}, {'title': 'phpHeaven', 'id': 5239}, {'title': 'phpInfo net', 'id': 5066}, {'title': 'PocketMail News', 'id': 180}, {'title': 'pocketSOAP', 'id': 5080}, {'title': 'PowerBook Central', 'id': 43}, {'title': 'Privacy Digest', 'id': 704}, {'title': 'Prograweb', 'id': 4366}, {'title': 'pyrAlert', 'id': 227}, {'title': 'Python Cookbook', 'id': 5464}, {'title': 'Python org latest headlines', 'id': 30}, {'title': 'Python URL (daily updates)', 'id': 973}, {'title': 'pythonware news', 'id': 228}, {'title': 'Quack Addict Linux News', 'id': 230}, {'title': 'raelity bytes', 'id': 5784}, {'title': 'Red Herring', 'id': 484}, {'title': 'ResearchBuzz', 'id': 1023}, {'title': 'Robotics', 'id': 4553}, {'title': 'robots net', 'id': 5320}, {'title': 'RootPrompt.org -- Nothing but Unix', 'id': 1016}, {'title': 'Ruby Garden', 'id': 5605}, {'title': 'Salon.com', 'id': 733}, {'title': 'SC-JIG News', 'id': 5713}, {'title': 'scobleizer', 'id': 5313}, {'title': 'Scripting News', 'id': 584}, {'title': 'Secure computing magazine', 'id': 1924}, {'title': 'Security Focus', 'id': 690}, {'title': 'SecurityPortal com Top News', 'id': 4683}, {'title': 'Segfault org latest headlines', 'id': 16}, {'title': 'Servlets.com', 'id': 5573}, {'title': 'Shell Extension City', 'id': 920}, {'title': 'ShowMeLinux', 'id': 4670}, {'title': 'silicondragon', 'id': 451}, {'title': 'SiliconFruit: PowerPC Platform', 'id': 949}, {'title': 'SiteReview.org | Site reviews and ratings by real web surfers', 'id': 1132}, {'title': 'Slashdot Org latest news headlines', 'id': 12}, {'title': 'SlashSites', 'id': 5035}, {'title': 'SmartMac.com', 'id': 1091}, {'title': 'Snippets of Science', 'id': 770}, {'title': 'SOAP Webservices Resource Center', 'id': 2022}, {'title': 'Software Development Times', 'id': 5054}, {'title': 'Solaris Central', 'id': 1950}, {'title': 'Solaris Central', 'id': 5611}, {'title': 'Source Wars', 'id': 2264}, {'title': 'SourceForge New Releases', 'id': 4342}, {'title': 'SourceForge Project News', 'id': 3701}, {'title': 'sourceXchange RFPs', 'id': 1055}, {'title': 'SpaceViews', 'id': 320}, {'title': 'Squishdot', 'id': 813}, {'title': 'Storm Linux News', 'id': 557}, {'title': 'Streaming Media News headlines', 'id': 1198}, {'title': 'Studio B Buzz', 'id': 1031}, {'title': 'suayan.com', 'id': 712}, {'title': 'Take23', 'id': 5056}, {'title': "TangentOrg's news", 'id': 5034}, {'title': 'Technotronic', 'id': 189}, {'title': 'The Be Site', 'id': 144}, {'title': 'The Bluetooth Weblog', 'id': 5052}, {'title': 'The Climbing News Wire', 'id': 5142}, {'title': 'The CPU Scorecard', 'id': 5}, {'title': 'The Electronic Publishing Channel', 'id': 961}, {'title': 'The FreeBSD Diary', 'id': 1052}, {'title': 'The Motley Fool', 'id': 422}, {'title': 'The Ruby Cookbook', 'id': 5319}, {'title': 'The Search Engine Channel', 'id': 5087}, {'title': 'The Shmoo Group', 'id': 808}, {'title': 'The World Wide Web Consortium', 'id': 4743}, {'title': 'TheMacSite', 'id': 858}, {'title': 'TidBITS', 'id': 5585}, {'title': "Tomalak's Realm latest news", 'id': 3}, {'title': 'UMBC AgentWeb', 'id': 1015}, {'title': 'UMBC AgentWeb', 'id': 2033}, {'title': 'UnixForever - The FreeBSD Apps Site', 'id': 1104}, {'title': 'Unmaintained Free Software', 'id': 2873}, {'title': 'UpDesk net', 'id': 508}, {'title': 'URLwire - News of The Better Web Launches Since 1994', 'id': 1100}, {'title': 'Usable Web', 'id': 703}, {'title': 'use Perl;', 'id': 4467}, {'title': 'Vaults of Parnassus', 'id': 2034}, {'title': 'WabaTris', 'id': 680}, {'title': 'Web Developer News', 'id': 1199}, {'title': 'Web Graphics Collective', 'id': 44}, {'title': 'Weblog 1 0', 'id': 548}, {'title': 'Weblogger News', 'id': 5105}, {'title': 'Webmonkey', 'id': 115}, {'title': 'WebReference News', 'id': 1097}, {'title': 'webreview.com - cross-training for web teams', 'id': 688}, {'title': 'Wide Open News', 'id': 952}, {'title': 'Windows CE Power Magazine', 'id': 154}, {'title': 'Wired News', 'id': 242}, {'title': 'Wireless Developer Network News', 'id': 2569}, {'title': 'WriteTheWeb', 'id': 2392}, {'title': 'www perl com', 'id': 303}, {'title': 'www.HyperArchive.com', 'id': 597}, {'title': 'XML About com', 'id': 2435}, {'title': 'XML News from PerlXML.com', 'id': 718}, {'title': 'XML XSL Portal', 'id': 4460}, {'title': 'XML.com', 'id': 47}, {'title': 'XML.com Cover Page', 'id': 5016}, {'title': 'XML.com Resource Guide', 'id': 4637}, {'title': 'xmlhack', 'id': 724}, {'title': 'Zope Job Board', 'id': 3702}, {'title': 'Zope Newbie News', 'id': 2026}, {'title': 'Zope org', 'id': 489}]
>>> server.system.listMethods()
['meerkat.getChannels', 'meerkat.getCategories', 'meerkat.getCategoriesBySubstring', 'meerkat.getChannelsByCategory', 'meerkat.getChannelsBySubstring', 'meerkat.getItems', 'system.listMethods', 'system.methodHelp', 'system.methodSignature']
>>> methods = server.system.listMethods()
>>> len(methods)
9
>>> for m in methods:
...     print m
...     
meerkat.getChannels
meerkat.getCategories
meerkat.getCategoriesBySubstring
meerkat.getChannelsByCategory
meerkat.getChannelsBySubstring
meerkat.getItems
system.listMethods
system.methodHelp
system.methodSignature
>>> dog = xmlrpclib.Server('http://www.stuffeddog.com/speller/speller-rpc.cgi')
>>> dog.speller.spellCheck('fast')
''
>>> dog.speller.spellCheck('fost')
[{'suggestions': ['cost', 'fast', 'fest', 'fist', 'Fo st', 'Fo-st', 'foist', 'font', 'foot', 'Forst', 'fort', 'fosh', 'fot', 'frost', 'fust', 'host', 'lost', 'most', 'post', 'tost'], 'location': 1, 'word': 'fost'}]
>>>