我大学剩下一年半的生活(十四)——pythonchallenge之level13

python challenge level 13 url: http://www.pythonchallenge.com/pc/return/disproportional.html

开学了,人似乎也变得懒惰了,我女朋友都说我已经好久没更新blog了,嘛~这是因为之前一直在看书,后来准备写的时候发现不知道为什么写blog的页面打不开了,于是又耽误了一段时间,不过没有更新确实是不对的,以后得注意了,不然可就没意义了,今天先放两篇吧。

13道题的图是一个电话,在图下面写着“phone that evil”,这个evil就是上一题中evil4.jpg中说的evil——Bert(必须通过ie浏览器才能才看到evil4.jpg)。但是怎么样才能给Bert打电话呢?看了看页面源代码发现又是在图片中找点击的位置然后才能继续前进,于是乎在图片中找了老半天,终于找到是要点击5才能继续,可点击了之后会的到一个奇怪的页面,刚开始我还以为是浏览器的问题,于是尝试了各种浏览器,结果都是一样的,甚至还把那个php文件都下载下来了,发现页面的内容就是那个。没办法,这个文件的内容要表到什么我可看不懂,完全不知道是干什么的,所以只能求助古哥度娘了,查着查着发现这个好像和xmlrpc有关,但是我有不知道xmlrpc是什么,于是我又得求助古哥度娘,但是我发现就算我知道了xmlrpc是干嘛的我还是不会做啊,这个和python有什么关系?顿时一个头两个大啊,实在是受不了了,被来是想在网上看一下答案,不过后来在wikipedia中发现貌似python标准库中有一个跟xmlrpc的模块,叫xmlrpclib。这下我可就来精神了,在在线文档中查了一下xmlrpclib这个模块,虽然还是不怎么了解xmlrpc但是现在解题倒是没什么难度了。

首先,导入xmlrpclib,然后连接phonebook.php,接着使用listMethods方法查看了一下可使用的方法,发现有一个叫phone方法,再然后使用methodHelp方法查看了一下phone方法的帮助,于是乎这题就解出来了。

#! /usr/bin/env python
'''python challenge level 13
question url: http://www.pythonchallenge.com/pc/return/disproportional.html
answer url: http://www.pythonchallenge.com/pcc/return/italy.html
'''

import xmlrpclib
xmlrpc = xmlrpclib.ServerProxy("http://www.pythonchallenge.com/pc/phonebook.php")
print xmlrpc.system.listMethods()
print xmlrpc.system.methodHelp('phone')
print xmlrpc.phone('Bert')

最后会得到Bert的电话--555-ITALY。我把url直接改成了电话,可是这样不行,我又囧了,这是为什么呢?我可是真心无法忍受了,已经懒得思考了,直接上网查答案,然后发现只需要italy就行了==#。好吧,不管怎么样,已经得到了下一题的链接:http://www.pythonchallenge.com/pc/return/italy.html

唉~这种题完全是欺负我这种什么都不懂的在校学生阿,越来越发现自己网络方面的知识相当匮乏,这个学期的算计机网络必须得下功夫好好学一下了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值