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&articleId=1&blogId=1',
'mt_allow_comments': False,
'mt_text_more': '',
'permaLink': 'http://lifetype/1.2/index.php?
op=ViewArticle&articleId=1&blogId=1',
'postid': '1',
'title': u'\u606d\u559c\uff01',
'userid': '1'}]
為什麼 PHP 都沒有這樣好用的 interactive shell 呢? orz ...
真實引用網址:
http://blog.markplace.net/trackback.php?id=308
迴響 ↓
跟 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]
<?php
phpinfo();
?>
[ctrl-d]
Mark
markwu 發表於 11/11/2007, 16:09
可是,這樣沒有 interactive 的感覺啊!