爬虫进阶实战(标价1000的单子)

【Python爬虫系列】浅尝一下爬虫40例实战教程+源代码【基础+进阶】 好啦!上面都是小编整理的一些简单的爬虫实战案例,如果你是新手还没有安装那就先找小编拿最基础的新手大礼包叭~像试试简单的爬虫项目的就可以直接开干啦👇学习学习👇。 阅读详情

前言

这次这个单子是别人做不了然后我接手的。说实话,一开始看到任务我以为我运气好捡漏了,后来才发现。

这个网站的反爬技术真的不错,这个没点水平还真的解决不了。而我恰恰是业余爱好者,就是那种没点技术水平的。还早后来我剑走偏锋,爬了两天两夜终于把这个任务交付了。

这里就想把这个剑走偏锋的方法贴出来,然后供大家参考,给大家反反爬提供一个别样的思路。

项目需求

这次的任务是这个网站:WebNovel

这个网站是美国的应该,需要一点科学手段才能访问。

客户给了个csv文件,里面包含了目标小说的书名。

在这里插入图片描述

最终的要求就是把表格内的所有小说的章节目录爬下来。包括书名,书的ID,章节ID,章节更新时间,是否是VIP章节等信息。

在这里插入图片描述

注意:目标不是小说内容,是目录。

看起来是个非常简单的任务是吧,后面有坑的,这个网站的。

一、分析目标页面

我们首先随便打开一个小说的主页。

在这里插入图片描述

关注到这样几个信息

  • 链接的规则
  • 目标章节目录的位置。

很明显昂,每个页面链接的规则非常简单,网站主页地址加上book/小说名字_长数字字符ID

这个目录章节本来我以为我要用selinum自动化去点击这个按钮才能显示章节目录呢,但是其实你在链接后面加个\catalog就能直接进入章节目录的界面。

至于我为什么能发现,F12就能看到哈:

在这里插入图片描述

直接通过链接进入章节目录,这种简单的解析页面就不讲了。

在这里插入图片描述

二、信心满满的准备

当时我用了半个小时左右吧,分析了下任务,甚至把所有目标小说的链接爬了下来。

这里就放一个关键代码吧。

url ='https://www.webnovel.com/search?keywords='+name
# name就是书名
r = requests.get(url, headers=headers, proxies = proxies)
html = r.content.decode('utf-8', 'ignore')
my_page = BeautifulSoup(html, 'lxml')
tag=my_page.find_all('li', class_="pr pb20 mb12")[0]

title=tag.a.attrs['title']
row.append(title)
href=tag.a.attrs['href']
row.append(href)

循环爬完之后的结果:

在这里插入图片描述

然后我这一看,不用试了,跟客户吹牛逼说,两天。

两天主要考虑到两方面,一方面是1000块钱我总不能说给我俩小时。另一方面是,可能在爬的时候遇到bug让自己立于不败之地。

  • 后来果然出事了

三、惨遭滑铁卢

我没想到啊,真的没想到。这个小小的comming soon卡了我一天。

在这里插入图片描述

中途我尝试过各种方法去解决这个问题,因为我也是个业余的大家看个笑话就好:

1.selinum自动化,延迟几秒等他反应过来。

但是把基本上现在的网站都有反爬机制,显示出这个,然后就会有很多人机验证或者直接不把数据给你给出来。

这里就是第二种,你不管怎么点,都是不会把数据给你的,一直comming soon

在这里插入图片描述

2.尝试查询资料,解决这个识别问题。

结果查阅资料,我发现了这个识别其实是selinum自己给自己的一个限制。也就是说通过一定的手段,可以解决的。通过执行一个自己创建的js文件,修改几个配置变量,就能让浏览器或者后台把他作为正常的请求。

很明显,我的水平不够,没解决。

以后解决了再贴出来。

3.requests_html的render等待。

我在查阅资料(指csdn、掘金、百度、google的病急乱投医),看到了这样的一个代码。本着试试也不吃亏的态度试了下。

from requests_html import HTMLSession

def open_url(url):
    headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:65.0) Gecko/20100101 Firefox/65.0'}
    session = HTMLSession()
    resp = session.get(url, headers=headers)
    resp.html.render(timeout=20)
    return resp.html.html

这个方法最后也没成功。

而此时,因为当时有个妹子乱我道心,导致我码代码效率低下。时间只剩下一天了。

四、返璞归真,大巧不工

其实,反爬机制就是通过鉴别爬虫和正常访问的区别从而禁止爬虫的访问。而反反爬技术就是尽量把自己的爬虫伪装成正常的访问。

所以这个时候我悟了,我用浏览器直接访问页面,网站终究会给我最终的章节信息。

我当时直接ctrl+s确实也能通过保存下来的html文件解析出章节目录信息。所以思路很清晰了。

网站不会拒绝正常的访问,而最正常的访问就是直接打开链接。

所以我们需要的是一个自动打开链接的工具,和一个自动保存的工具。

1.自动打开链接:

这个就是自动打开链接的方法,完全正常访问,不会防备的那种。

import webbrowser
webbrowser.open_new_tab(url)

2.自动保存页面:

这个东西,真的python处理不了,因为毕竟那个页面打开后也不想selinum那样还被python的库控制着,所以,我找了个插件Save Page WE

在这里插入图片描述

在这里插入图片描述

这个就是能够自动保存界面,还支持延迟,自动关闭页面。正好完美的符合我们的需求。

五、开始执行

后面有完整的代码,他的逻辑很好理解昂

1. 自动打开界面

中间用sleep延迟了下,因为要给网站反应的时间

2. Save Page WE自动保存页面

3. 查看下载目录是否多了一个html文件

import webbrowser
import csv
import time
import os
csv_file=csv.reader(open('url.csv','r',encoding='utf-8'))
sum=0
error=[]
pre=0
#295
for line in csv_file:
    if pre<1187:#444 /book/forsaken-core_17161136306825805
        pre+=1
    else:
        print(pre,line[2],end=' ')
        url ='https://www.webnovel.com'+line[2]+'/catalog'
        webbrowser.open_new_tab(url)
        time.sleep(8)
        while 1:
            path = "C:/Users/Dave-Cui/Downloads/"
            fileList = os.listdir(path)  # 待修改文件夹
            os.chdir(path)  # 将当前工作目录修改为待修改文件夹的位置
            num = 0  # 名称变量
            for fileName in fileList:  # 遍历文件夹中所有文件
                if fileName.endswith(".html"):
                    num += 1
            if num-pre==1:
                pre=num
                time.sleep(5)
                print(pre,'成功!')
                break


当天晚上,我的电脑真的一直忽明忽暗的。然后一共是三千多个html文件,后面就是解析html文件了。

这个解析和我们request.get获取到的解析是完全一致的,只是获取需要

with open (filename,"r","utf-8") as f:
    html=f.read()
    my_page = BeautifulSoup(html, 'lxml')

剩下的解析这里不多哔哔了。

个人总结:

这里也算是给大家提供一个爬虫的新思路供大家参考。其实算是很笨的方法,但是挺有用的。

后续可能会把这一套封装好,毕竟谁也不想那个页面不停的开开关关的,在这期间严重影响电脑的使用。

关于Python技术储备

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


这份完整版的Python全套学习资料已经上传优快云,朋友们如果需要可以微信扫描下方优快云官方认证二维码免费领取【保证100%免费】

学1个月爬虫就月赚6000?别被骗了,老师傅告诉你爬虫的真实情况 爬虫的四个水平,你在哪一个层次?巅峰爬虫是什么样子? 阅读详情

相关推荐

Python副业变现指南:10大接单平台与实战技能栈全解析

Python作为一门语法简洁、应用广泛的高级编程语言,其核心价值在于将复杂任务自动化,显著提升工作效率。从数据处理、网络爬虫到Web开发,Python通过丰富的库和框架(如Pandas、Flask)覆盖了数据分析、办公自动化和轻量级应用构建等核心场景。掌握这些技术,不仅能解决日常工作中的重复劳动问题,更能将技能转化为实际收益,通过接私活实现副业变现。本文聚焦Python技能变现,深入剖析了包括猪八戒网、Upwork在内的10个主流接单平台的特点与策略,并系统拆解了从基础自动化到Web开发的全栈技能学习路径,

weixin_34356310的博客 477

Python副业400元的单子,爬取阿里巴巴商城数据

3.2 编写UI操作界面 效果图 获取商品列表页数据 获取详情页数据 写入excel 4、最后总结: 通过上述代码最终实现了客户的需求,由于通用selenium执行浏览器操作没有接口请求效率高,所以在最后使用了多线程在执行效率上也做了一些提升。 学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮

m0_58477260的博客 489

taobao.logistics.dummy.send( 无需物流发货处理 )接口,淘宝r2接口,淘宝oAu2.0接口,淘宝订单发货接口

taobao.logistics.dummy.send( 无需物流发货处理 )接口,淘宝r2接口,淘宝oAu2.0接口,淘宝订单物流接口,接口可以用于店铺订单同步,ERP系统,订单推送,店铺上传商品等业务,希望能够帮助到有需要的朋友,代码对接如下:1.公共参数2.请求参数3. 请求示例(CURL、PHP 、PHPsdk 、Java 、C# 、Python...) 4.响应示例...

tbprice的博客 698

Python爬虫实战:1000图库大全,新手也能实操

  今天给大家带来【爬虫实战100例】之41篇,爬虫之路永无止境。   爬取目标   网址:尺度有点大,遭不住...      效果展示   工具准备   开发工具:pycharm 开发环境:python3.7, Windows11 使用工具包:requests   项目解析思路   获取当当前网页的跳转地址,当前页面为主页面数据,我们需要的数据别有一番天地,获取到网页信息提取出所有的跳转地址,获取到源码里的a标签就行当前网页的加载方式为静态数据,直接请求网页地址;   url='

iqifenxia的博客 1135

【审计专栏】【法律领域】【社会科学】 第五十六篇 企业管理层互动形态分析01 AI分析

战略官试图塑造公司“战略现实”S_s(如“未来在于AI”),业务总裁固守“运营现实”S_o(如“现金为王”)。

weixin_49199313的博客 503

python爬虫20个案例

讲诉python爬虫的20个案例 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

python爬虫小项目挣钱兼职,python程序员兼职平台

在职大学生如果你是在职大学生,数学或者计算机相关专业的人员,编程能力还可以的话,可以稍微看一下编程知识,比如爬虫库、HTML解析、内容存储等,复杂还需要了解URL排重、模拟登录、验证码识别、多线程等,这部分人员工程经验比较少,想要通过爬虫赚钱的话,可以找一些少量数据抓取的项目,一点点积累经验,后期可以尝试接一些监控类的项目或者大规模抓取的项目。3、代写程序或者是外包电商平台很多代谢程序的,几百块就可以搞定LAMP的管理系统,但是这种基本都是大学生的毕设,所以可以照猫画虎的开一家这样的店铺。

纸尿裤排行 2142

STM32H7 FOC控制时序优化与PWM中点更新策略

在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中,控制时序精度是决定电流环带宽、观测器收敛性与动态响应能力的基础要素。其核心在于理解PWM生成、ADC采样与控制计算三者之间的硬件级时间耦合关系——尤其在中心对齐模式下,标准更新机制引入的半周期延迟会破坏电压-电流瞬时映射,导致滑模观测器失配与高频相位滞后。通过将PWM更新事件绑定至重复计数器(RCR)清零点,可实现控制指令在开关周期中点生效,使等效电压矢量中心与计算时刻严格对齐。该策略显著提升系统确定性,为20 kHz以上高频电流环提供物理支撑,并广

flink9streamer的博客 857

分享16个Python接单平台,做私活爽歪歪

当初学会Python那会儿,有朋友来介绍我去接私活,是为一家公司做网站,那一单我赚了3.5K。从那之后逐渐熟练,业余时间陆续接了包括数据收集处理、网站后台接口开发之类的很多私活,平均每月靠兼职做私活都能赚5K左右

xzz_777c的博客 1563

Isaacgym使用操作指南

Isaac Gym 是一个强大的仿真工具,特别适合那些需要进行大规模并行仿真和训练的机器人和强化学习任务。通过 GPU 加速、深度学习集成和丰富的物理仿真能力,Isaac Gym 能够显著提高仿真和训练效率,是机器人学和 AI 研究中的一大利器。

Tony Wey的博客 1万+

安卓7.0+抓包难题:雷电模拟器9.0+Charles系统证书安装全攻略

HTTPS协议通过SSL/TLS加密保障网络通信安全,其核心机制依赖于证书信任链。在Android系统中,自7.0版本起,谷歌收紧了证书信任策略,默认仅信任系统预置的CA证书,这直接导致了传统抓包方法失效。理解这一原理对于移动开发、测试及安全研究至关重要,它揭示了应用层安全策略与系统底层机制的关联。通过将用户证书安装至系统信任区,可以突破此限制,实现HTTPS流量的解密与分析。这一技术在App调试、接口测试、安全审计等场景中具有广泛的应用价值。本文以雷电模拟器9.0和Charles抓包工具为例,详细演示了如

weixin_42521843的博客 280

我的闲鱼Python爬虫接单总结和经验,最高600元一单

最近,我在闲鱼上利用 Python 爬虫技术接了一些任务,想必你一定好奇,通过这样的方式,到底能不能挣钱,能挣多少钱?今天我就来分享一下我的经验和总结。

人生不易,请勿焦虑。 5723

秋叶ComfyUI整合包:一键部署AI绘画工作流,解决环境配置难题

在AI绘画和生成式AI领域,Stable Diffusion作为开源的扩散模型,为图像生成提供了强大的技术基础。其核心原理是通过学习数据分布,对随机噪声进行逐步去噪,最终生成高质量的图像。这项技术的价值在于极大地降低了专业图像创作的门槛,并推动了AIGC(人工智能生成内容)在艺术设计、游戏开发、广告营销等场景的广泛应用。然而,其典型工作流实现工具ComfyUI,在实际部署中常因Python环境、PyTorch版本与CUDA驱动之间的复杂依赖关系而受阻,尤其是面对NVIDIA 30系、40系及未来50系等不同

优快云头条 668

2024年最火副业;python爬虫兼职,一周赚7800元,一天只要两小时 !_爬虫接单群

现在学习python的人越来越多了,跟大家简单如何利用python搞副业赚钱的想要利用 Python 赚钱的方式还是比较多的,其中接单和投稿算是两种比较简单的方式了。如果你是业余学python爬虫,可以去淘宝上加了找了几个店铺直接问需要爬虫兼职嘛,后加了几个群,在里面抢爬虫单子做,这个月刚开始干,抢到一个大单4000,实际到手3200(平台抽成20%),一个450单子,到手315(平台抽30%)还有个700,实际到手应该是490(这个还没结算,平台抽30%)

m0_56175058的博客 2001

Webug4.0 打靶笔记

一、Webug 的安装 (1)基本信息 WeBug 名称定义为”我们的漏洞”靶场环境 ,基础环境是基于 PHP/mysql 制作搭建而成,中级环境与高级环境分别都是由互联网漏洞事件而收集的漏洞存在的操作环境。部分漏洞是基于Windows操作系统的漏洞所以将WeBug的web环境都装在了一个纯净版的Windows 2003的虚拟机中。在 webug3.0 发布后的四百多天 226安全团队终于在大年初二发布了 webug 的 4.0 版本。 (2)虚拟机的安装 最新超详细VMware虚拟机下载与安装_隐

m0_60716947的博客 6128

ML.NET在工业上位机中的深度应用:如何用C#实现10ms级预测推理?

模型要“够用就好”:工业场景的规律往往不复杂,别迷信深度学习,FastTree、线性模型足够应付80%的场景,且速度快3-5倍;预处理“能省就省”:离线做90%的特征工程,实时只处理动态变化的10%,这是突破10ms的关键;代码“贴近硬件”:用struct、数组池、SIMD等“非托管技巧”写C#,避免GC成为实时性瓶颈;测试“模拟极端”:在目标工控机上用100%负载(同时跑PLC通信、运动控制、视觉检测)测试推理延迟,确保极端情况下仍达标。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 742

推荐几个Python爬虫接单渠道

大家关心爬虫到哪个层次能接单,主要看你是接什么样的单。几百的小单可以速成,上面那种爬虫私单单价高难度大,适合爬虫高手,需要足够充沛的技术储备。说起兼职,我有一位做了4年Python工程师的朋友,爬虫做副业起码挣了20W+,写各种奇葩爬虫挣钱。还可以像我一样加群,有各种单,群里新的私活接单表我贴在下面,大家参考一下↓。做网站,那群人一天到晚死磕数据,需求大,价格有诚意。,国内有平台接单,价格500-4000不等。爬虫兼职方式多,单也很多,首先是爬虫。多项爬虫相关技术都是要学的。

xiangxueerfei的博客 2501

使用geneHapR进行基因单倍型分析(以vcf文件为例)

如下图所示,可以看到,用户需要准备的包括:基因型文件、注释文件和样本信息文件,以及后续会用的表型文件。输出的主要内容有:变异位点的可视化、单倍型网络、地理分布、表型比较和连锁不平衡热图。geneHapR的工作流程。

沉香best的博客 5941

大一学生靠爬虫接单月入上万?这些接私活的外包平台分享给你!让你外包接到手软!

当然你要是没听过的话,今天就认识了。2K/5k/10k/20k的爬虫单子都是有的,价格越高,做的时间越久,有些甚至一个人完成不了,这时候也可以喊上志同道合的小伙伴一起做,搞个外包工作室都没问题。当然你要是有需求找人做外包的话,也可以找我,哈哈哈。只要有技术,相信你都能在这里赚到钱,没技术也没关系,可以学嘛,我给大家准备了很多学习资料免费送给大家,不懂的都可以问 ,Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。

libaiup的博客 1638

SimSwap复现指引及代码分析【2023有更新】

我的环境!!!😚😚😚 之后会遇到:还会遇到至此环境配置完毕!下面是所需要的checkpoint。至此环境准备结束。先试试环境是否有问题,图片是代码包中给的。我用的是512的checkpoint,无水印,a是源脸,b是目标脸。输出到./output/result_whole_swapsingle.jpg 如图是可以成功换脸的:(为了方便查看将图像裁剪到了128x128) 表示图像预处理,相应的改为也是一样。不加就是对已经面部对齐的图像进行简单的面部交换。 加上就是无水印。 交换一张图片中的所有面孔。

zik的博客 2047

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

如何利用Python爬虫在网上接单,一周赚7800元,一天只要两小时 !

可以说,查询资料的工作看似简单,但却是完成一项工作必不可少的一个过程。挑选销量比较大的店,订单多了,合作机会就更多,来来回回合作几次,别人认可你实力了,日后就会有更稳定的单子过来。书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。我在群里认识的IT界的朋友,他们都有很多渠道&资源,单子做不完的会相互帮忙推荐合作,我也加入了一些行业社群,积累人脉是非常有用的。

2301_78094636的博客 2243

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

用Python爬虫接单赚钱,你想知道的都在这里

一篇文章带你了解Python爬虫副业兼职。本文主要讲了如何利用Python爬虫接单赚钱,需要突破哪些技术,接单渠道有哪些,有什么需要注意的地方,Python小白是否可以接单,应该如何学习等。

Python栈 1681

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Save Page WE 保存网页

网页保存

苦逼的程序猿 3602
上一篇: 有了这个Python备忘录,代码拿来即用
下一篇: 247个Python经典有趣实例,代码齐全可复制,PDF版拿走即用
Python_金钱豹
博客等级 码龄5年 1万+粉丝 2835原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值