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'
分享到:
相关推荐
标题和描述均提到了"pythonchallenge level2官方方法集",这表明文章主要聚焦于Python Challenge网站上第二级挑战的官方解决策略集合。Python Challenge是一个知名的编程谜题网站,通过一系列精心设计的谜题来测试和...
response = requests.get('http://www.pythonchallenge.com/pc/return/level4.html') html_content = response.text ``` 在处理HTML内容时,可能需要用到`BeautifulSoup`库来解析和提取有用信息。 最后,逻辑思维...
response = requests.get('http://www.pythonchallenge.com/pc/return/level3.html') page_content = response.text ``` 2. **HTML解析**:接下来,你需要解析获取的HTML内容。Python的`BeautifulSoup`库可以...
在Python Challenge这个在线编程挑战网站上,第二题通常是一个引导初学者进入更复杂问题的起点。这个挑战旨在帮助用户提升Python编程技能,并了解如何利用Python解决实际问题。在这个题解中,我们将深入探讨如何解开...
本篇文章将深入探讨如何使用Python实现股票的分时图和K线图,并且介绍如何获取免费的Level 2行情。 首先,分时图(Time & Sales Chart)显示了一只股票在特定时间段内的交易价格和成交量,它提供了实时的价格变动...
在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第五个问题。这个挑战通常会涉及一系列的编程技巧、逻辑思维以及对Python库的运用。我们将通过分析提供的代码和注释,理解...
在本例中,我们将探讨如何使用Python 2.7版本来完成这项任务。 首先,Python标准库中包含了一个名为`ftplib`的模块,该模块提供了与FTP服务器交互的功能。它使得实现FTP客户端变得非常简单。在上述代码中,我们看到...
Python语言读取dxf文件数据,得到其中的线条及点坐标
使用Python进行编程:超越基础知识的现场培训 如何用Python编写Web爬虫 这是Safari Live Training的代码-使用Python编程:超越Arianne Dee提出的基础知识 在上课之前,请按照以下说明进行操作: 设定说明 1.安装...
在Python编程中,`logging`模块是一个非常重要的工具,用于记录程序运行过程中的各种信息,包括错误、警告、信息等不同级别的日志。然而,在实际使用中,有时可能会遇到设置日志级别(level)无效的问题。本文将深入...
### Python中的IndentationError: unindent does not match any outer indentation level错误详解及解决方案 #### 错误概述 在Python编程中,代码的缩进是非常重要的语法组成部分,它用于定义代码块的边界。当...
【作品名称】:基于 python 实现多数据源多策略实时计算的量化分析开发框架,提供新浪Level2等数据获取 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训...
《Daftcode Python LevelUp课程-2021年Spring》是针对Python编程语言的一次深入学习和提升的课程,旨在帮助学员掌握Python的核心概念、语法特性以及在实际项目中的应用。作为一门全面的编程课程,它涵盖了从基础到...
level2股票、基金行情接口,Level2一般是面对机构和收费的股票数据行情 这个接口是对接的,程序员可以参考,需要的可以下载学习 朋友原创,我帮忙转到csdn来 具体描述: 调用sina level2接口,获得level2全推行情
标题中的“Weather Query python.zip_am2vy_hard19X_level54k_python_python城市”表明这是一个关于使用Python编程查询城市天气的项目,可能是一个压缩文件,包含相关的代码和资源。描述提到,用户可以通过输入城市...
《Coding Club Level 1 Python Programming Art》是一本适合初学者的Python编程入门书籍。该书由Chris Roffey编写,全彩印刷,语言通俗易懂,非常适合对Python编程感兴趣的新手。 #### 书籍基本信息 - **出版信息*...
**Levelset图像分割技术详解** Levelset图像分割是一种在计算机视觉和图像处理领域广泛应用的高级技术,由李春明教授等人提出。这种方法结合了数学形态学和偏微分方程的理论,尤其适用于处理边界不清晰、形状复杂或...
Pro Python 第2版,2014.12.17出版的新书 You’ve learned the basics of Python, but how do you take your skills to the next stage? Even if you know enough to be productive, there are a number of ...
logging.basicConfig(level=logging.INFO) logger = logging.getLogger(__name__) try: # 可能会引发异常的代码 except Exception as e: logger.error("发生错误", exc_info=True) ``` 4. 单元测试:使用...