Mark's Place

A place for Mark's murmuring, blah, blah, blah, ...

Mark's Place
Watch Timeline

用 Python 來測試 LifeType 的 xmlrpc.php

Mark Wu 發表於 2007/11/09 12:14 · 靜態連結網址

Python 真的是好用的 scripting language,比起 Ruby,其實我更愛 Python 一些。

今天剛好有人來寫信問到 LifeType xmlrpc.php 的一些問題,所以需要一個可以馬上上手的測試工具,最好還要有 interactive 的 shell。所以想說用 Python 來測試,下面是測是的 script:

>>> import xmlrpclib
>>> from pprint import pprint
>>> server = xmlrpclib.ServerProxy(http://localhost/lifetype/1.2/xmlrpc.php)
>>> blogs = server.metaWeblog.getRecentPosts(1,'admin','passwd',5)
>>> pprint(blogs)

結果就出來了:

[{'categories': ['General'],
  'dateCreated': <DateTime '20071109T11:19:10' at dfdf80>,
  'description': u'\u5982\u679c\u4f60\u53ef\u4ee5\u770b\u5230\u9019\u7bc7
                      \u6587\u7ae0\uff0c\u8868\u793a\u8a3b\u518a\u904e\u7a0b
                      \u5df2\u7d93\u9806\u5229\u5b8c\u6210\u3002\u73fe\u5728
                      \u4f60\u53ef\u4ee5\u958b\u59cbblogging\u4e86\uff01',
  'link': 'http://lifetype/1.2/index.php?
          op=ViewArticle&amp;articleId=1&amp;blogId=1',
  'mt_allow_comments': False,
  'mt_text_more': '',
  'permaLink': 'http://lifetype/1.2/index.php?
                   op=ViewArticle&amp;articleId=1&amp;blogId=1',
  'postid': '1',
  'title': u'\u606d\u559c\uff01',
  'userid': '1'}]

為什麼 PHP 都沒有這樣好用的 interactive shell 呢? orz ...

真實引用網址:

http://blog.markplace.net/trackback.php?id=308

迴響 (6) · 引用 (1) 文章分類: 可以做人幹嘛寫程式

迴響 ↓

  • markwu

    跟 PHP 的 xmlrpc client 比比看
    markwu  發表於 09/11/2007, 13:06

    看看 Tsung 董的 Blog,你就知道用 PHP 來做 XMLRPC 有多 orz 了。

    PHP XML-RPC Client(encode_xmlrpc)

  • 試試 php-cli
    lss  發表於 09/11/2007, 14:08

    印象中, PHP 的 command line 也有互動功能的樣子,不妨試試看。

  • php-cli 是 ....
    Mark Wu  發表於 10/11/2007, 07:22

    PHP-CLI 是在 command line 下執行 PHP script, 可是他不是 interactive 的 shell 啦.

  • 試試這個
    lss  發表於 10/11/2007, 15:40

    php -a

  • 這樣也可以
    lss  發表於 10/11/2007, 15:57

    直接在命令列執行 php 不帶任何參數,然後逐行寫個 php 程式,例如:

    php [enter]
    &lt?php
    phpinfo();
    ?&gt
    [ctrl-d]

  • markwu

    Mark
    markwu  發表於 11/11/2007, 16:09

    可是,這樣沒有 interactive 的感覺啊!