python challenge 13解题总结

python challenge 13 网址:www.pythonchallenge.com/pc/return/disproportional.html

打开网页的源码能够看到<area shape="circle" coords="326,177,45" href="../phonebook.php" />这条信息,于是打开网页www.pythonchallenge.com/pc/phonebook.php,显示如下信息:

<methodResponse><fault><value><struct><member><name>faultCode</name><value><int>105</int></value></member><member><name>faultString</name><value><string>XML error: Invalid document end at line 1, column 1</string></value></member></struct></value></fault></methodResponse>

这里就想到了python的模块xmlrpclib,于是就用

test=xmlrpclib.ServerProxy('http://www.pythonchallenge.com/pc/phonebook.php')

以及print test.system.listMethods()发现了有phote的方法,于是就得出答案了,源代码如下:

test = xmlrpclib.ServerProxy("http://www.pythonchallenge.com/pc/phonebook.php")
ret = test.phone('Bert')   #这里的Bert是上一关的提示信息
print ret

下一关的网址:www.pythonchallenge.com/pc/return/italy.html

 

需要的用户名密码为:huge(用户名),file(密码)