Python3 解谜挑战 关卡三

作者: AiFany | 来源:发表于2018-01-22 13:36 被阅读13次
PythonChallenge.png
查看上一关过关方法

关卡三:re 正则表达式

3.png
提示
   根据黄色文字说明:一个小写字母的左右两边,"EXACTLY"的被三个“大保镖”包围。意思也就是寻找小写字母,这个字母的左右两边各是3个大写字母。这也正好契合本关的标题:正则表达式。

开始解谜:
  python3解答

import urllib.request as urlre#引入库
sourcepage = urlre.urlopen('http://www.pythonchallenge.com/pc/def/equality.html')
source = sourcepage.read()
sourcepage.close()
for ii in source.splitlines():
    print(ii)#输出源码

  依然是从源码中寻找线索,从上面的程序运行结果可以发现,

tips.png

上面红框部分的字母有大写也有小写,正是待匹配的文件,下面开始匹配的程序:

import re #正则表达式
alpha = ''#存储识别的字母
sign = 0
for ii in source.splitlines():
    if ii == b'<!--':#文档的开始标识
        sign = 1
    elif sign == 1:
        gu = re.search(r'[^A-Z][A-Z]{3}([a-z])[A-Z]{3}[^A-Z]', str(ii)[2:])#因为此时的ii是二进制,前面有b’,需要删掉所以[2:]
        if gu != None:
            alpha += gu.group()[4]#匹配出来的是9个字符。类似于*AAAaZZZ*,因此取第4个.
    if ii == b'-->':#文档的结束标识
        break
print(alpha)

  程序的输出结果为:linkedlist。将浏览器地址的equality.html改为linkedlist.html,网页显示为:

php.png
  继续将浏览器地址的linkedlist.html改为linkedlist.php即可进入下一关

不定期更新,欢迎留言,敬请关注!!!

相关文章

  • Python3 解谜挑战 关卡三

    关卡三:re 正则表达式 开始解谜:  python3解答   依然是从源码中寻找线索,从上面的程序运行结果可以发...

  • Python3 解谜挑战 关卡二

    关卡二:OCR 光学字符识别   我们先将网页的源码打印出来,或者直接查看网页的源代码,看看线索究竟在哪里。 在输...

  • Python3 解谜挑战 关卡0

      PythonChallenge是一个利用Python进行解谜闯关的网站。本系列文章将不定期给出每一个关卡的解题...

  • Python3 解谜挑战 关卡一

    关卡一:What about making trans? 转换会怎样 粉色字符串转换后的结果:i hope you...

  • Python3 解谜挑战 关卡五

    查看上一关过关方法 关卡五:peak hell Pickle 提示:   图片中的文字为:发音。此处线索...

  • Python3 解谜挑战 关卡七

    查看上一关过关方法 关卡七:smarty 足智 提示:   图片当中包含一道灰黑色条理,网页源代码也没任何线索...

  • Python3 解谜挑战 关卡四

    关卡四:follow the chain 循迹前行 提示:   此题的题目“follow the chain”,图...

  • Python3 解谜挑战 关卡六

    查看上一关过关方法 关卡六:now there are pairs 成双 提示:   图片显示一个拉链,和题...

  • 几款好玩的手机游戏,推荐给脑洞大开的你

    迷失岛 传统点触类经典解谜,极度烧脑的游戏解谜关卡,神秘又美丽的画面,南瓜先生大冒险团队最新力作,评分超高,最值得...

  • [Unity] Unity中的时间控制

    关卡创建 本文会探讨如何在Unity中使用时间控制进行关卡创建。在探讨之前,可以观看视频了解拥有时间控制玩法的解谜...

网友评论

    本文标题:Python3 解谜挑战 关卡三

    本文链接:https://www.haomeiwen.com/subject/xdqlaxtx.html