用ai写了个爬虫

企业知识库AI助手的权限管理架构:如何实现细粒度控制? 在展开架构设计前,我们需要先明确“细粒度权限”的核心定义,并理解它对AI助手的特殊意义。权限管理的“粒度”,本质是权限控制的精准程度。维度粗粒度权限细粒度权限资源范围entire document(整个文档)field/paragraph(字段/段落)操作类型read/write(读/写)generate_summary/download/export(生成摘要/下载/导出)上下文约束无(静态权限)time/ip/device(时间/IP/设备)适用场景简单系统(如内部wiki) 阅读详情

文章目录

起因

发现一些爬虫的项目挺好玩,也没做过,就去用ai写个玩玩,顺便爬点数据,至于爬虫的原理,就不多说了,去ai搜下,一大堆,而且倍有道理,可惜我不是学术派。

代码

看下代码吧,如下:

# 《三国演义》目录页URL
base_url = 'https://www.shicimingju.com'
catalog_url = 'https://www.shicimingju.com/book/sanguoyanyi.html'

# 请求头,模拟浏览器访问
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36',
    'Referer': 'https://www.shicimingju.com/',
    'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language': 'zh-CN,zh;q=0.9'
}
def download_chapter_content():
    # 确保《三国演义》文件夹存在
    save_dir = '《三国演义》'
    if not os.path.exists(save_dir):
        os.makedirs(save_dir)
        
    try:
        # 获取目录页内容
        print('开始获取《三国演义》目录...')
        response = requests.get(catalog_url, headers=headers)
        response.encoding = 'UTF-8'
        catalog_html = response.text

        # 解析目录页
        soup = BeautifulSoup(catalog_html, 'lxml')

        # 查找所有章节链接
        # chapter_links = soup.select('.book-mulu li a')
        # 基于URL特征提取章节链接(不受class变化影响)
        # 查找所有章节链接
        chapter_links = soup.find_all('a', href=lambda x: x and '/book/sanguoyanyi/' in x and x.endswith('.html'))
        print(f'共找到{len(chapter_links)}个章节')
        # 备选方案:基于章节标题特征(包含"回"字)
        if not chapter_links:
            chapter_links = soup.find_all('a', text=lambda t: t and '回' in t)

        print(f'共找到{len(chapter_links)}个章节,开始下载...')

        # 添加以下调试代码
        print(f'目录页请求状态码: {response.status_code}')  # 正常应为200
        if response.status_code != 200:
            print(f'请求被拦截!响应内容: {response.text[:200]}')  # 打印前200字符
        # 保存HTML到文件以便分析
        with open('目录页.html', 'w', encoding='utf-8') as f:
            f.write(response.text)
        print('目录页HTML已保存到当前目录,请检查是否为正常页面')

        # 遍历每个章节链接
        for i, link in enumerate(chapter_links):
            # 获取章节标题和URL
            chapter_title = link.text.strip()
            chapter_url = base_url + link['href']

            print("chapter_url = " + chapter_url + " chapter_title = " + chapter_title)

            # 获取章节内容
            content = get_chapter_content(chapter_url)
            if not content:
                print(f'警告:无法获取{chapter_title}内容')
                continue

            # 保存内容到文件
            file_path = os.path.join(save_dir, f'{chapter_title}.text')
            with open(file_path, 'w', encoding='utf-8') as f:
                f.write(content)

            print(f'已保存: {file_path}')
            # 添加延时,避免请求过于频繁
            time.sleep(1)

        print('《三国演义》全部章节下载完成!')

    except Exception as e:
        print(f'获取目录页时出错,错误信息:{str(e)}')

这是第一个函数,用ai调试了好久,可以自己尝试下,不是特别难,就当是用ai编程入个门吧;
接下来看看第二个函数:

def get_chapter_content(chapter_url):
    try:
        time.sleep(1 + float(time.time() % 1))  # 随机延时
        response = requests.get(chapter_url, headers=headers)
        response.encoding = response.apparent_encoding
        if response.status_code != 200:
            return None

        soup = BeautifulSoup(response.text, 'html.parser')
        content_div = soup.find('div', class_='text p_pad')  # 关键选择器
        if not content_div:
            return None

        paragraphs = content_div.find_all('p')
        return '\n'.join([p.get_text(strip=False) for p in paragraphs])
    except Exception as e:
        print(f'获取章节内容时出错: {str(e)}')  # 添加具体错误信息
        return None

这个是第一个函数里调用的函数,可以参考下,其实也挺有趣的;

小结

代码托管在完整代码,没有太多理论,都是一些跟ai沟通的问题,可以试着去用用,有些时候蛮好用的。比如,有bug了,直接丢给ai;代码规范,也丢给它;跟之前项目的代码放在一起,比较凌乱,以后抽空去整理下github。到时候可能这里就找不到了。OK,结束。

在 Eclipse 中接入 DeepSeek:开启 Java 开发新效率 DeepSeek 能够根据自然语言描述,精准生成高质量的 Java 代码片段。无论是简单的方法编写,比如 “编写一个 Java 方法,用于计算两个整数的乘积”,还是复杂的类和功能模块创建,例如 “创建一个 Java 类,实现文件的读写操作,并包含异常处理机制”,它都能快速给出合理且可运行的代码示例。DeepSeek 生成的代码不仅实现了基本功能,还遵循 Java 的编码规范,添加了必要的注释,让代码更易于理解和维护,大大节省了开发者从头编写代码的时间和精力。 阅读详情

相关推荐

Unity开源游戏源码精选:17个亲测可运行教学项目

Unity游戏开发中,掌握真实项目结构与工程实践远比熟记API更重要。本文围绕‘Unity开源项目’和‘游戏源码’两大核心概念,解析高质量开源资源的本质特征——结构清晰、逻辑可溯、修改即时反馈。从基础的MonoBehaviour生命周期组织,到进阶的ScriptableObject数据驱动、事件总线解耦,再到架构级的DOTS ECS设计与网络同步模式,技术价值在于将抽象原理落地为可调试、可验证、可迁移的代码范式。适用于新手建立开发直觉、中级开发者突破系统设计瓶颈,以及团队构建可维护框架。所有项目均基于Uni

weixin_31528001的博客 716

【爬虫】 使用AI编写B站爬虫代码

使用AI,自己不写一行代码完成对哔哩哔哩的爬取。

子夜的个人博客 2153

Macbook Pro Bootcamp 安装触控板驱动mac-precision-touchpad在Windows系统下实现更好的触控板操作

由于很多软件的限制,所以不得不在Windows和MacOS之间进行切换,然而,Windows下虽然Bootcamp提供了触控板的驱动,然而只能实现简单的上下滑动和点击等操作,而且在滑动页面的时候滑动非常不流畅,体验极差。 今天无意间发现了一款第三方撰写的驱动,可以较为完美地实现Macbook笔记本在Windows系统下的触控板操作支持,通过在我的2015款Macbook Pro(A1502)进行安装测试,感觉体验很不错,在这里分享给大家。 驱动来自于Github上的imbushu,他的项目地址如下: htt

博客 1万+

利用人工智能模型学习Python爬虫

本文是参加新星计划Python编程基础及爬虫入门爱吃饼干的小白鼠老师的Python知识分享。下面主要介绍本人利用几个人工智能模型学习Python爬虫的过程,供各位小伙伴参考。ChitGPT是优快云自带的人工智能模型,是一个纯文本AI模型,可以回答我的很多问题,也会编写、优化代码。讯飞星火认知大模型爬虫是一种自动化程序,可以代替人们自动地在互联网中进行数据信息的采集与整理。在大数据时代,信息的采集是一项重要的工作,如果单纯靠人力进行信息采集,不仅低效繁琐,搜集的成本也会提高。

zhangliushi的博客 3235

【DDSCAT——离散偶极近似仿真程序04】参数理解和模型设计

在这一部分,我们开始理解DDSCAT程序设计中的一些参数问题。 承接第二部分内容中的ddscat.par文件,我们来聊一聊偶极子、实际体积、有效半径等关键词。 一、偶极子点阵 手册中说,我们需要设计模型(target/目标),它是有偶极子点阵组成的。偶极子,顾名思义,是由一对电荷组成的,但我们不用设计一对,我们设计一个点就行,...

XD_Yangf的博客 7552

数字通信:信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码

在通信系统中,信息的传输通常需要经过一系列的处理步骤,确保数据可以在信道中高效且可靠地传输。以下是信源编码、信道编码、调制、物理信道、解调、信道解码、信源解码的具体含义及其常见技术的解释。

weixin_44012667的博客 4804

利用ai写爬虫,超简单!

重重感叹,AI改变生活!爬虫就是如此简单。

m0_64562267的博客 1732

实战:爬取某小程序的订单数据(解析小程序 API 参数)

本文以美团外卖小程序为例,详细分析了电商类小程序订单数据接口的技术实现与采集方法。首先通过抓包定位核心接口,解析其请求参数;重点破解了token验证机制与sign签名加密算法,通过逆向分析还原参数生成逻辑;最后基于Python实现了订单数据的自动化爬取与存储。文章强调数据采集需遵守法律合规性,提供应对反爬机制的策略,并指出了必须在获得合法授权的前提下使用这些技术。该研究为数据采集工程师提供了实用的技术参考,但必须严格遵循"最小必要"原则,确保不违反平台规则和用户隐私保护法规。

2503_91057718的博客 2316

让AI替你写爬虫:基于自然语言的 AI Scraper Studio 实战解析

AI Scraper Studio通过AI驱动的自然语言交互技术,解决了传统数据采集的开发成本高、反爬应对弱、扩展效率低等痛点。用户只需输入目标URL和需求描述,系统即可自动生成爬虫脚本,并提供自愈能力应对网站变化。操作流程涵盖注册、生成代码、预览验证及定时采集,支持多种数据格式导出。

陈老老老板的博客 1万+

手把手教你学simulink实例--基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台

电动汽车的动力总成(Powertrain)是车辆的核心系统,包括动力电池、电机控制器、逆变器和驱动电机等关键部件。动力总成的控制策略直接影响车辆的动力性能、能耗效率和驾驶体验。为了验证和优化这些控制策略,基于MATLAB/Simulink的仿真平台成为一种高效且经济的解决方案。本项目旨在构建一个完整的基于Simulink的电动汽车动力总成控制策略验证与标定仿真平台,涵盖控制策略建模、性能评估以及参数标定等功能模块,并通过仿真验证系统的有效性。

MHD0815的博客 297

Python爬虫实战:使用Scrapy+Playwright高效爬取全球专利数据库

本文将详细介绍如何使用Python最新技术栈(Scrapy+Playwright)构建一个高效的专利数据库爬虫系统。我们将从爬虫基础知识讲起,逐步深入到反爬应对策略、分布式爬虫架构以及数据存储方案,最终实现一个完整的专利数据采集系统。专利数据是技术创新领域的重要信息资源,包含技术描述、权利要求、申请人信息等宝贵数据。中国国家知识产权局(CNIPA)美国专利商标局(USPTO)欧洲专利局(EPO)世界知识产权组织(WIPO)

2201_76125261的博客 1382

python爬虫用AI技术-破解企业工商数据抓取+网络爬虫+网站数据采集+数据抓取遇到的三大问题

我们在做数据网络爬虫、网站数据采集、网页数据抓取都会遇到的三个问题就是:验证码问题和封IP问题以及账号登录问题 python爬虫-selenium破解封IP+pytesseract破解验证码+AI破解网页加密      一直在it大咖网从事python大数据挖掘、数据爬虫、AI技术开发工作,最近在深入研究人工智能“深度学习”TensorFlow技术,采用AI技术做数据爬虫和数据挖掘的工作,AI...

qq_42238031的博客 5333

3、基于视觉的智能分拣机:原理、算法与应用

本文介绍了一种基于视觉的智能分拣系统,利用树莓派、相机模块和多种检测算法实现低成本、高精度的物体分拣。系统支持颜色、形状和尺寸三种检测方式,准确率达99%,广泛适用于制造业、农业和物流等领域。文章详细阐述了各检测算法原理、测试结果及系统优化方向,并探讨了其实际应用案例与未来发展前景。

mqtt6iot的博客 236

python埃及分数_送你一份低折扣书单,Python就占了6本,人工智能2本

小编没什么好礼物送给大家的,这里有几本超低折扣的几本书,分享给你,为您省点小钱,不谢哟!此书单中,Python书有6本,少儿编程书4本,人工智能书2本。哪一本是你的菜,自己选吧!文中这几本书折扣价在京东从5月9日18:00开始至5月10日18:00结束,请把握好时间。书单Python书1、像计算机科学家一样思考 Python第2版本书的第2版与第1版相比,做了很多更新,将编程语言从Python 2...

weixin_39526459的博客 303

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

AI 帮我写爬虫,抓了 50 个字段却全抓错了——问题出在哪?

文章摘要:视频介绍了AI生成爬虫工具Scraper Studio在抓取Amazon数据时的应用。作者指出自行编写爬虫面临IP封锁、Cloudflare反爬和验证码三大障碍,而该工具依托Bright Data代理网络自动解决这些问题。工具提供两种模式:AI自动生成和手动代码编写,演示了如何抓取无线耳机商品的6个关键字段。体验地址可快速试用该爬虫解决方案。(98字)

码农飞哥 8125

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

AI写代码之GO+Python写个爬虫系统

在编程领域,课程涵盖了AI编写前端、Flutter、嵌入式及Python、Go、Node.js等多种语言代码的Prompt应用,并扩展到Nodejs、Golang、Python结合MYSQL的。、代码解释、代码与注释生成、语法检查、服务器命令解析、错误排查咨询,以及简历、报告、周报等文档撰写的Prompt高效方法,助力学员在任何场景中能游刃有余的使用Prompt Engineering。针对运营编辑岗位,课程提供了文案支持、内容审核与舆情分析、数据分析及商业计划书撰写的Prompt技巧。

yuanlaile的博客 526

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

别再手动解析网页了!让AI替你写爬虫

本文比较了两种网页爬取方法:传统Scrapy框架与基于大语言模型(LLM)的Crawl4AI。在Scrapy部分,详细介绍了创建项目、配置Item、XPath解析网页内容以及数据存储等流程。Crawl4AI部分展示了如何通过提示词提取结构化信息、自动生成Markdown、以及外部/内部调用LLM进行智能内容提取。对比发现,传统方法需要精细的HTML解析,而LLM方法通过语义理解简化了提取流程。两种方法各具优势:Scrapy适合结构化数据抓取,Crawl4AI则在处理复杂语义内容时更高效。文章附有完整代码示例

在数字化道路无限探索 2635

python编程视频-【科研资源03】最全Python编程全套系统视频学习教程

原标题:【科研资源03】最全Python编程全套系统视频学习教程01 资源介绍从事Python开发这么久,也了解了不少,我发现Python主要有以下四大主要应用:网络爬虫、web开发、人工智能、自动化运维。一、网络爬虫网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容。爬虫可以作为通用搜...

weixin_37988176的博客 221

AI 帮写爬虫,真的吗? CodeWhisperer:当然!

在博客开篇,我提出了编码过程中几个比较头疼的问题,尤其是第二个,程序员在编码过程中总是切出去查找代码示例和文档手册,从而打断编码思路,而 CodeWhisperer 非常完美的解决了该问题,在编码的过程中,Amazon CodeWhisperer 自动提供编码建议,同意就使用,不同意就舍弃,真正实现了沉浸式编程。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 2万+

AI + 爬虫:10 分钟写一个爬虫的完整流程(附代码)

用 AI 写爬虫,最大的好处是——你不需要精通每一个库的 API。requests 怎么用BeautifulSoup 的 selector 语法XPath 怎么写怎么处理 Cookies怎么处理重定向怎么设置超时和代理告诉它你想要什么。它会帮你搞定剩下的。当然,最终你还是要能看懂它写的代码——不然哪天出了 Bug,你连排错方向都没有。理解数据、发现问题、做出判断。

Vincent_zw的博客 1025

Cursor AI编程实战:用自然语言写Python爬虫,5分钟搞定数据抓取

本文介绍了如何使用Cursor AI编程工具,通过自然语言快速生成Python爬虫代码,5分钟内完成豆瓣电影Top250的数据抓取。文章详细展示了从环境配置到代码生成、调试优化再到工程化扩展的全流程,帮助开发者高效实现AI辅助编程,大幅提升数据采集效率。

weixin_29044713的博客 1051

AI 也能写爬虫?基于 Bright Data + Warp CLI 的网页抓取实战

爬虫的成功与否,往往和代码本身关系不大。对于一个真实网站来说,是否能抓到数据,取决于一整套运行环境,包括但不限于:请求来源是否可信(IP、地理位置、信誉)是否存在频率限制和行为检测是否启用了验证码、JS 渲染或动态加载是否对自动化行为进行识别和拦截生成一段逻辑上合理的抓取代码。它无法:为你提供稳定、干净的出口 IP帮你绕过真实世界中的反爬机制在请求被拦截时自动切换策略这也是为什么很多“AI 写爬虫”的示例,只能在非常理想的测试环境下成立,而一旦面对真实网站,就很容易失效。

m0_64336780的博客 1万+

找到用ChatGPT+爬虫搞钱的新渠道,我先冲了!_怎么让ai写爬虫代码

怎样用AI写爬虫程序呢?这里展示一个用ChatGPT爬取知名电影点评平台Top250电影数据的项目。可见其拥有远超常人的代码能力,工作效率远非一般人可比。不过在项目完成的过程中,依然要用自然语言对其不断下指令,这就需要使用者完全懂爬虫技术。今年业界对爬虫技术服务的需求量很大,给的报酬也高。以前每天最多完成一单,现在有了AI的帮助,能做的订单几乎无上限。这是最近借助AI完成的订单👇再好用的工具也有其局限性,想要完成高价值的商单,需自身对爬虫技术有全方位了解,特别是爬虫逆向技术。

2401_84557547的博客 632

AI写爬虫代码Prompt实战指南:从零构建高效爬虫系统

基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。架构理解:掌握实时语音应用的完整技术链路(ASR→LLM→TTS)技能提升:学会申请、配置与调用火山引擎AI服务定制能力:通过代码修改自定义角色性格与音色,实现“从使用到创造”从0到1构建生产级别应用,脱离Demo,点击打开。

2600_94959999的博客 799

爬虫+大模型结合:让AI自动写XPath和清洗规则

摘要:大模型技术正革新传统爬虫开发流程,通过AI自动生成XPath路径和数据清洗规则,有效解决DOM结构分析复杂、清洗规则编写繁琐等痛点。开发者只需提供网页片段和自然语言需求,大模型即可输出精准的XPath定位路径及配套清洗代码,支持去除冗余信息、格式转换等操作。典型应用场景如电商数据爬取,AI能自动处理价格格式化、评分转换等需求。推荐使用ChatGPT4o、Claude3等工具,配合精准HTML片段和具体指令可显著提升生成质量。未来趋势将向零代码爬虫和自适应维护方向发展,大幅降低技术门槛,实现高效数据获取

weixin_41943766的博客 2140
上一篇: 用ai写了个UE5插件
下一篇: ROS2入门之基础概念
1随便写写1
博客等级 码龄16年 2261粉丝 161原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值