爬虫闯关 - 第一关

爬虫学习-Scrape Center闯关(spa系列1-3) 场景 上次写了ssr系列,它主要依靠服务器渲染代码,并且没有什么困难的地方,主要学习的是request请求中的技巧和html页面元素的定位抓取等爬虫基础技巧。这次记录的是spa系列,这个系列的代码数据都通过Ajax加载,页面动态渲染,主要学习的是通过接口获取json数据并处理以及js的逆向分析,难度提升了一大截,这个系列我的目标是爬取首页每个电影的标题,主题,评分以及电影详情页里面的电影剧情 技术 json数据的处理,js逆向分析 关卡 spa1 电影数据网站,无反爬,数据通过 Ajax 加载,页面动态渲染 阅读详情

最近在学爬虫,发现一个好玩的网站:黑板客爬虫闯关,以闯关的形式考验你的技术能力,非常不错.

现在把第一关实现.

题目描述:

打开网址 http://www.heibanke.com/lesson/crawler_ex00/ ,可看到

这里写图片描述

然后在网址 lesson/crawler_ex00/后添加93147会出现另一个数字,显然,靠手动输入数字是不现实的,那我们用python去循环获取:

实现:

通过urlopen方法下载html页面,并用正则表达式在html中抓取5位数字,然后循环get新的url,直到html没有“数字是xxxxx”等字符串,最后打印出成功闯关的html页面文件。

import urllib.request
import re

tmp_re = urllib.request.urlopen('http://www.heibanke.com/lesson/crawler_ex00/')
html = tmp_re.read()
#寻找字符串为"输入数字xxxxx"的字符串中的xxxxx,index得到五位数的数字
index=re.findall(r'输入数字([0-9]{5})',html.decode('utf-8'))
while index:
    url ='http://www.heibanke.com/lesson/crawler_ex00/%s/' % index[0]
    print(url)
    tmp_re = urllib.request.urlopen(url)
    html = tmp_re.read().decode('utf-8')
    index = re.findall(r'数字是([0-9]{5})',html)
print(html)

参考: http://vjson.com/wordpress/category/python

CGAL-5.6的安装与编译(Win10+vs2022+CGAL-5.6+Boost1.82.0) CGAL是Computational Geometry Algorithms Library(计算几何算法库)的缩写,C++的高效算法库。CGAL只是一个头文件库(从5.0版本开始),这意味着CGAL无需编译,只需安装好CGAL的依赖项即可。CGAL5.6。 阅读详情

相关推荐

Cadence仿真数字电路功耗

Cadence仿真数字电路功耗 数字电路的功耗采用平均电流乘电源电压获得,所以本文的关键是测量平均电流。 仿真前设置好仿真参数后,在仿真的ADE街边选择:outputs➡to be saved➡select on design 选择电源的负端电流(若选择正端,则电流为负): 选择完成后,在ADE界面讲所选节点的plot也勾选上,点击run。仿真完成后自动显示波形。在波形上选中该电流曲线,右击选择:send to➡calculator 注意上图中,商店前的波形不稳定,需要进行截取。在calculator

qq_41519780的博客 1万+

Python 爬虫闯关(第一关)

在学习爬虫时,遇到了一个有意思的网站,这个网站设置了几个关卡,需要经过爬虫进行闯关,随着关卡的网后,难度不断增加,在闯关的过程中需要学习不同的知识,你的爬虫水平也自然随之提高。 今天我们先来第一关,访问http://www.heibanke.com/lesson/crawler_ex00/: 按照提示,我们把数字放到地址栏的后面,再次进行访问: 发现,还要再用新的数字放在地址栏进行...

生命在于折腾 2184

【WILEY】从Revision到Online:逐层拆解投稿状态更新与关键文件提交实战

本文详细解析了学术论文从返修到在线发表的全过程,重点拆解了投稿系统状态更新背后的含义与应对策略。文章提供了返修稿与回复信的准备技巧、关键补充文件(如图文摘要)的提交要点,并分享了校对校样与处理出版协议的实战经验,帮助作者高效、专业地完成发表流程。

weixin_29209805的博客 711

33 关 Python 游戏,测试你的爬虫能力到底及不及格

最近在网上看到一个非常有意思的 Python 游戏通关网站,一共有 33 关,每一关都需要利用 Python 知识解题找到答案,然后进入下一关。 很考验对 Python 的综合掌握能力,比如有的闯关需要用到正则表达式,有的要用到爬虫。 我们平常学 Python 都是按章节顺序、包或者模块来学,容易前学后忘。正好可以拿这个网站来综合测试一下对 Python 的掌握情况,以便查缺补漏。 来说说这个网站怎么玩。 mark 这是网站主页面,很有历史感对吧,诞生了已有十几年了。但千万不要因为看着像老古董

BYGFJ的博客 512

多重共线性问题 -- 岭回归方法

概述 本篇博客分为三大部分,线性模型、多重共线性问题和岭回归。其中,线性模型中介绍了线性模型定义和普通最小二乘法对线性模型的拟合。第二部分,借由1987-2007年的人口、消费和科技对碳排放的影响的数据来说明多重共线性问题(包括如何从定性和定量两个方面判断多重共线性问题)和多重共线性问题对普通最小二乘估计的影响。第三部分,使用岭回归对第二部分中的多重共线性问题进行拟合,并基于R2R^2R2决定系数...

楚江客的记录 1万+

Arcmap计算土方量教程

1. 创建现状TIN 结果数据: 2. 创建设计TIN 结果数据: 注意:现状TIN和设计TIN构建时候的坐标系不同,设置坐标系见最后的注意事项第1点,就是import(导入)那步骤,现状TIN构建时选择高程点数据或者等高线数据,设计TIN构建时候选择洱海面数据 3. TIN转栅格 改成你要存的数据库,注意中间不要有汉字 结果数据(设计TIN转栅格的同理) 4. 裁剪现状TIN转成的栅格 结果数据: 5. 计算土方量 结果数据: ...

欢迎关注,共同进步! 5014

爬虫学习-scrape center闯关(ssr系列)

场景 最近在学习爬虫,实践使用的是https://scrape.center/网站的环境 第一关没有任何限制,结果爬取的是所有的电影地址,标题,主题,分数,剧情简介 技术 主要使用的是request库和BeautifulSoup,最后导出一个csv文档 代码 import pandas as pd import urllib3 from bs4 import BeautifulSoup import requests urllib3.disable_warnings() #去除因为网页没有ssl证书出现

鸣蜩十四的博客 4319

Java调用OpenDDS(2)-理解OpenDDS自带的Messager示例

理解Messenger

zhangzl419 1660

33关Python游戏,测试你的爬虫能力到底及格不?_python 33 关

可以看到出现次数最少的就是最后几个字符,合起来是「equality」,替换 url 字符就闯过过了第 2 关进入下一关继续挑战。这一关要求是修改 URL 链接,给的提示是电脑上的数学表达式:2 的 38 次方,所以大概就是需要计算出数值,然后修改url 进入下一关。图片中的笔记本给了三组字母,很容易发现规律:前面的字母往后移动两位就是后面的字母。可以看到,最终循环了 85 次找到了最后一个数字16044,输入到 url 中就闯关成功。所以这关就是考 Python 的基本数值运算,你知道怎么算么?

2401_89173062的博客 543

基于双向GRU LSTM DNN水电站水文数据的每日径流量预测 完整代码+数据 可直接运行

基于双向GRU LSTM DNN水电站水文数据的每日径流量预测 完整代码+数据 可直接运行

1900

2021年全网最细 VirtualBox 虚拟机安装 Ubuntu 20.04.2.0 LTS及Ubuntu的相关配置

目录一、VirtualBox 虚拟机的安装1. VirtualBox 的下载和安装2. 设置 VirtualBox 存储文件夹3. 在 VirtualBox 创建虚拟机二、Linux 操作系统(Ubuntu)的安装1. Linux 操作系统(Ubuntu)的下载2. 安装 Ubuntu3. 启动 Ubuntu三、配置 Ubuntu1. 设置终端2. 设置共享剪贴板3. 设置共享文件夹 一、VirtualBox 虚拟机的安装 VirtualBox 是由德国 Innotek 公司开发,由 Sun Microsy

XAMO Lab|代码、调试与复盘笔记 2万+

黑板客爬虫闯关的第一关

import requests import re import time def test(url): headers = { "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-excha...

weixin_42544006的博客 132

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Python 黑板客爬虫闯关的第一关

黑板客爬虫闯关的第一关 附一下网址: http://www.heibanke.com/lesson/crawler_ex00/ 自己手动的填了几个发现太多,填补过来。 只好巧妙地利用了python爬虫技术,百度了不少资料,最后终于成功了! 具体说一下步骤: 1.安装python 去官网下载即可。 2.安装selenium win键 + R 运行 cmd , 在cmd里...

Gao996的博客 3044

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

python闯关_Python 爬虫闯关(第一关)

不正经开场白在学习爬虫时,遇到了一个有意思的网站,这个网站设置了几个关卡,需要经过爬虫进行闯关,随着关卡的往后,难度不断增加,在闯关的过程中需要学习不同的知识,你的爬虫水平也自然随之提高,来跟我一起闯关吧!今天我们先来第一关,访问闯关地址,我们可以得到如下页面:是不是看着有点懵逼了,那就按照提示,我们把数字放到地址栏的后面,再次进行访问:经过多次手动填数字后,我们得到了这个页面:有一 dabo 数...

weixin_39595430的博客 766

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

黑板客爬虫闯关第一关、第二关

上来先贴地址,刚入门的可以来van啊: 黑板客爬虫闯关 0x00 第一关 打开网址,看到如下页面: 先抱着试试看的心态在网址后面加上数字看看效果: 怕不是个循环,获取网页中的数字不断加到url中,验证猜想,继续试一试: ????? 那就把原来的数字换掉: 妙啊: 这里基本确定思路,获取网页内的数字,然后在将数字加入url进行循环提交 查看源码,...

weixin_34221073的博客 94

黑板课爬虫闯关第一关

之前也没有系统的学习过python,看其他源码的时候也是似懂非懂的看着理解意思。最近比较有空,就想更系统的学习一下,在知乎上看到大神推荐了一个Python爬虫闯关网站,便想试试。 下面是第一关的介绍,黑板课爬虫第一关。 点击进入网站以后,如下图所示: 做了一下尝试,先手动在网址后面输入数字14901,得到下面结果。 这个时候提示,要将数字改成63668, 可以理解

废柴奶萌兔的博客 2404

黑板客Python爬虫闯关 第一关 urllib简单通关

目录 题目 分析 代码 输出 题目 按指示将数字输入在末尾回车: 重复几次后,还是一样的界面,还老实告诉我这样的数字有几百个。 右键看一下网页源代码: <!DOCTYPE html> <html lang="zh-CN" > <meta name="viewport" content="width=device-width...

伊维泽诺流浪记 846

Python:黑板课爬虫闯关第一关

近日发现了【黑板课爬虫闯关】这个神奇的网页,练手爬虫非常的合适 地址:http://www.heibanke.com/lesson/crawler_ex00/ 第一关非常的简单 get 请求网址,在响应的 html 中用正则获取需要在网址后面输入的数字,生成新的url,继续请求,直到通关。 代码如下: import re import requests import time def ...

guliang21的专栏 87

黑板客爬虫闯关-第一关

2017/01/17from urllib.request import urlopen from bs4 import BeautifulSoup import reurl = "http://www.heibanke.com/lesson/crawler_ex00/" html = urlopen(url) bs0bj = BeautifulSoup(html)# <h3>你需要在网址后输入数字

xiexie0202的博客 519

python-GlidedSky爬虫闯关第一关

最近都在使用selenium就先使用着selenium来进行爬取 from selenium import webdriver name = '' pwd = '' num = [] x=1 s = 0 test = [] b = webdriver.Chrome() b.get('http://glidedsky.com/level/web/crawler-basic-1') user ...

Fread的博客 1682

黑板客爬虫闯关----第一关

本人使用的是正则匹配的方法: 代码如下: import re import requests url = 'http://www.heibanke.com/lesson/crawler_ex00/' num = "" while True: curl = url + num print(curl) r = requests.get(curl).text t...

xue_hua_king的博客 335
上一篇: 正则表达之零宽断言(零宽度正预测先行断言)
下一篇: Scala读取*.properties配置文件
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值