设为首页 收藏本站
查看: 990|回复: 0

[经验分享] Pythonchallenge Level 17 (python 2.7)

[复制链接]

尚未签到

发表于 2017-5-4 13:12:13 | 显示全部楼层 |阅读模式
I spent much more time on this problem.
the information behind this pic:
1. the image from level4
2. lots of cookies
==> go into the corresponding cookies of level4 and you will find a hint:
'you+should+have+followed+busynothing...'
then repeat level 4 processes with the url (........./busynothing=....)
find the correct value
at the same time, during the loop, all pages including a cookie, try to figure out useful info.

Anyway, the code:
>>> import urllib2,cookielib,re
>>> cookies=cookielib.CookieJar()
>>> opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cookies))
>>> response=opener.open('http://www.pythonchallenge.com/pc/def/linkedlist.php')
>>> cookies


>>> value=12345
>>> match='(is) (\b+)'
>>> info=''
>>> while True:
str='http://www.pythonchallenge.com/pc/def/linkedlist.php?busynothing=%s'%value
html=urllib2.urlopen(urllib2.Request(str))
request=opener.open(str)
for item in cookies:
if item.name=='info':
info=info+item.value
cont=html.read()
res=re.findall(match,cont)
if res[0][1]==value:
break
else:
value=res[0][1]
>>> import urllib
>>> ninfo=urllib.unquote_plus(info)
>>> ninfo
'BZh91AY&SY\x94:\xe2I\x00\x00!\x19\x80P\x81\x11\x00\xafg\x9e\xa0 \x00hE=M\xb5#\xd0\xd4\xd1\xe2\x8d\x06\xa9\xfa&S\xd4\xd3!\xa1\xeai7h\x9b\x9a+\xbf`"\xc5WX\xe1\xadL\x80\xe8V<\xc6\xa8\xdbH&32\x18\xa8x\x01\x08!\x8dS\x0b\xc8\xaf\x96KO\xca2\xb0\xf1\xbd\x1du\xa0\x86\x05\x92s\xb0\x92\xc4Bc\xf1w$S\x85\t\tC\xae$\x90'
>>> binfo=bz2.decompress(ninfo)
>>> binfo

'is it the 26th already? call his father and inform him that "the flowers are on their way". he'll understand.'

>>> import xmlrpclib
>>> s=xmlrpclib.ServerProxy('http://www.pythonchallenge.com/pc/phonebook.php')
>>> s.phone('Leopold') # Leopold is his father

'555-VIOLIN'
#then go the 'http://www.pythonchallenge.com/pc/stuff/violin.php' whose title is 'it is me, what do you what?'
>>> req=urllib2.Request('http://www.pythonchallenge.com/pc/stuff/violin.php')
>>> req.add_header('Cookie','info=the flowers are on their way')
>>> response=opener.open(req)
>>> response.read()

the answer comes out. it is 'balloons.html'

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-373076-1-1.html 上篇帖子: 鸡尾酒排序 递归 python实现 下篇帖子: Pythonchallenge Level 18 (python 2.7)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表