The Python Challenge Level-4 Solution

The Python Challenge Level-4 Solution

先附上我在Github上存放的代码仓库: The Python Challenge

依然是先查看网页源代码。发现有个链接’…nothing=12345’

点进去之后发现又给我们一个数字,引导我们去下一个链接,于是可以知道,只要链接爬到了终点,那么就会出现别的提示信息

果然,爬到终点之后,提示我们除以二,继续爬,所以只要把代码改个数字就好,我的代码如下:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
__author__ = 'Yuuki_Dach'

from urllib import request
import re

mainUrl = 'http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing='
subUrl = '8022' # first try is '12345'
subUrl2 = '' 
i = 400
while subUrl != subUrl2:
    subUrl2 = subUrl
    pyUrl = mainUrl + subUrl
    req = request.Request(pyUrl)
    resp = request.urlopen(req)
    urlContent = resp.read()
    pattern = re.compile(b'\d+', re.S)
    contents = re.findall(pattern, urlContent)
    for content in contents:
        subUrl = content.decode("ascii")
    print(subUrl)

最后得到’peak’。只不过注意后缀要改回’.html’就行了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值