首先在上一关中,网址修改为evil4.jpg的时候(用IE打开),出现一句提示:Bert is evil! go back! 这是这一题的关键线索。
进入这一关后,图片下显示phone that evil,那么用bert替换网址,显示了新的提示: Yes! Bert is evil! 然后就没有了,可是到底怎么才能给Bert打电话呢?尝试点击原图片中的数字键,单击5能进入一个新的页面,源码为:
<?xml version="1.0"?>
<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>
这个methodResponse是什么?搜了一下才知道是跟xmlRPC有关,(好吧,完全不知道是个啥...)需要调用xmlrpclib模块,代码如下:
import xmlrpclib
server = xmlrpclib.Server(r'http://www.pythonchallenge.com/pc/phonebook.php')
print server.phone('Bert')
结果为:
555-ITALY
最后用italy替换网址过关:)