`
he_lux
  • 浏览: 104280 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

python challenge 4

阅读更多
第四题的画面上没有任何提示,直接查看源代码,有一句:
urllib may help. DON'T TRY ALL NOTHINGS, since it will never
end. 400 times is more than enough.
DON'T TRY ALL NOTHINGS是什么意思?

点击画面上的图片,跳转到http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345,画面上显示:and the next nothing is 92512
这下明白了,要修改URL中nothing后面的数字。改吧!当改到第三次的时候,画面上提示:Your hands are getting tired and the next nothing is 50010。 呵呵,有意思,印证了这句话:it will never end. 400 times is more than enough. 老老实实写程序吧。  最后的结果是peak.html
import urllib
import re

if __name__ == '__main__':
    
    f = open('4.txt', 'w')
    
    url = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing='
    nothing = '12345'
    #'46059' is from the result of execution of '12345'
    #nothing = '46059'
    
    # solution 1 Start
    for i in range(500):
    
        response = urllib.urlopen(url + nothing)
        page = response.read()
        
        f.write(str(i) + ': ' +page + '\n')
        
        list = re.findall('the next nothing is \d*', page)
        
        if len(list) > 0:
            nothing = ''.join(d for d in list[0] if d.isdigit())
        else:
            break
    #solution 1 End
        
    #solution 2 Start:
    print('solution 2: ')
    
    findNothing = re.compile('the next nothing is (\d)*').search
    while True:
        text = urllib.urlopen(url + nothing).read()
        print(text)
        match = findNothing(text)
        if match:
            nothing = match.group(1)
        else:
            break
        
    #solution 2 End:
        
    f.close()

学习到了urllib的简单使用,javascript的group的用法。
0
0
分享到:
评论
1 楼 duolaimifa 2014-02-23  
你的意思是,执行到第500次的时候返回peak吗?

相关推荐

    python challenge 全部解答

    Python Challenge 是一个在线编程挑战网站,它旨在帮助学习者通过解决一系列有趣的谜题来提高他们的Python编程技能。这个挑战涉及到各种Python编程的概念和技术,包括基础语法、数据结构、字符串操作、逻辑判断、...

    Python challenge 3

    在挑战中,参与者需要从指定网址(http://www.pythonchallenge.com/pc/def/ocr.html)获取页面内容,并从中提取特定的信息。接下来,我们将详细探讨此挑战中涉及的关键知识点。 ### 关键知识点一:URL请求 在...

    Python Challenge 题解

    Python Challenge 是一个在线的编程挑战平台,专为Python初学者设计,旨在通过一系列有趣的谜题来提升编程技能。这个挑战包括33个不同的关卡,每个关卡都需要运用Python编程知识来解决。下面将对部分关卡的关键知识...

    www.pythonchallenge.com题解第一题

    在处理这个问题时,你可能会发现一个URL(例如:`http://www.pythonchallenge.com/pc/return/italy.jpg`),这是Python Challenge中常见的线索。你需要使用Python的内置`urllib`库来发送HTTP请求,并获取网页内容。...

    the-python-challenge-solutions.pdf (python挑战题目)

    如果您还没有听说过“Python挑战”,那么现在就试一试吧!我可以等待。 在你翻到下一页之前,要注意这本电子书包含了很多题目 所有的挑战,可能会破坏你的旅程。如果你不关心 如果你不打算吹嘘自己的“成就”,那就...

    python challenge习题答案

    python challenge习题答案,蛮有意思的

    pythonchallenge level2官方方法集

    标题和描述均提到了"pythonchallenge level2官方方法集",这表明文章主要聚焦于Python Challenge网站上第二级挑战的官方解决策略集合。Python Challenge是一个知名的编程谜题网站,通过一系列精心设计的谜题来测试和...

    www.pythonchallenge.com题解第四题

    response = requests.get('http://www.pythonchallenge.com/pc/return/level4.html') html_content = response.text ``` 在处理HTML内容时,可能需要用到`BeautifulSoup`库来解析和提取有用信息。 最后,逻辑思维...

    www.pythonchallenge.com题解第三题

    在本题中,我们面临的是来自www.pythonchallenge.com的一个挑战,这是一个在线平台,旨在帮助学习者提高Python编程技能。挑战通常涉及解决谜题,而这些谜题的答案隐藏在代码或网页的某处。我们将深入探讨如何解第三...

    python challenge challenge2之java解

    标题“python challenge challenge2之java解”涉及到的是一个Python挑战赛的第二关,而解决方案是通过Java语言来实现的。这个挑战可能是一个编程难题或竞赛,要求参赛者使用特定的技术来解决问题。在这种情况下,...

    每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip

    PythonChallenge是一个在线编程挑战平台,旨在帮助用户提升Python编程技能。这个压缩包“每天一个PythonChallenge《任务一》-内含源码以及设计说明书(可以自己运行复现).zip”显然是针对该平台的第一个挑战提供了...

    www.pythonchallenge.com题解第五题

    在本题中,我们将深入探讨Python编程语言在解决在线挑战平台`www.pythonchallenge.com`上的第五个问题。这个挑战通常会涉及一系列的编程技巧、逻辑思维以及对Python库的运用。我们将通过分析提供的代码和注释,理解...

    www.pythonchallenge.com题解第二题

    在Python Challenge这个在线编程挑战网站上,第二题通常是一个引导初学者进入更复杂问题的起点。这个挑战旨在帮助用户提升Python编程技能,并了解如何利用Python解决实际问题。在这个题解中,我们将深入探讨如何解开...

    每天一个PythonChallenge《任务二》-内含源码以及设计说明书(可以自己运行复现).zip

    在本资源中,我们关注的是一个名为"每天一个PythonChallenge《任务二》"的项目,它包含源码和设计说明书,旨在提供一个学习和实践Python编程的平台。这个挑战可能是系列教程的一部分,鼓励用户通过实际操作来提升...

    每天一个PythonChallenge《任务三》-内含源码以及设计说明书(可以自己运行复现).zip

    在这个PythonChallenge《任务三》中,我们探讨的是一系列基于Python编程的练习,旨在提升技能、理解和解决问题的能力。挑战可能涵盖了各种Python基础知识,包括语法、数据结构、函数、模块、异常处理、文件操作等。...

    PythonChallenge:我对 pythonchallenge.com 的解决方案

    在本项目中,我们探索了"PythonChallenge",这是一个在线平台,旨在帮助用户提升Python编程技能并通过一系列有趣的谜题来解决挑战。这个挑战网站,pythonchallenge.com,以其独特的教学方式吸引了许多初学者和经验...

    有趣的Python Challenge编程游戏闯关攻略一(0-4关)

    通过分析给出的URL(http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=12345),我们可以发现这是一个链表结构,其中"nothing"的值不断变化。游戏提示我们使用Python的`urllib`库来处理这个问题,但也...

    python-challenge-源码.rar

    "python-challenge-源码.rar"这个压缩包显然包含了某个Python编程挑战的源代码,可能是某个在线编程课程、比赛或者个人练习项目。通过分析和学习这些源码,我们可以深入了解Python编程的各种技巧和实践应用。 首先...

    pythonchallenge:用于解决http://www.pythonchallenge.com上的难题的Python代码

    PythonChallenge是一个在线编程挑战网站,旨在帮助初学者和有经验的程序员通过解决一系列有趣的谜题来提高他们的Python技能。这个压缩包文件`pythonchallenge-main`很可能包含了解决这些挑战所需的Python源代码。...

    Python-Challenge(1)-源码.rar

    4. **字典和集合**:字典是Python中强大的关联数据结构,挑战可能涉及键值对的查找、添加和删除,以及字典的遍历。集合则用于进行成员关系测试和去重操作。 5. **文件操作**:挑战可能要求读取和写入文件,理解文件...

Global site tag (gtag.js) - Google Analytics