• 简单的Python爬虫实例


    下面是一个简单的Python爬虫实例,用于抓取一个网页的标题。我们将使用requests库来发送HTTP请求,使用BeautifulSoup库来解析HTML。

    首先,你需要安装这两个库。如果你还没有安装,可以使用以下命令:

    1. pip install requests
    2. pip install beautifulsoup4

    接下来是一个简单的爬虫代码示例:

    1. import requests
    2. from bs4 import BeautifulSoup
    3. # 目标网页URL
    4. url = 'http://example.com'
    5. # 发送HTTP GET请求
    6. response = requests.get(url)
    7. # 检查请求是否成功
    8. if response.status_code == 200:
    9. # 解析HTML内容
    10. soup = BeautifulSoup(response.text, 'html.parser')
    11. # 查找并打印网页的标题
    12. title = soup.find('title').text
    13. print(f'网页标题是: {title}')
    14. else:
    15. print(f'请求失败,状态码: {response.status_code}')

    代码解释

    ‌导入库‌:

    import requests

    from bs4 import BeautifulSoup

    ‌定义目标网页的URL‌:

    url = 'http://example.com'

    ‌发送HTTP GET请求‌:

    response = requests.get(url)

    ‌检查请求是否成功‌:

    if response.status_code == 200:

    这里我们检查返回的状态码是否为200,表示请求成功。

    ‌解析HTML内容‌:

    soup = BeautifulSoup(response.text, 'html.parser')

    使用BeautifulSoup解析获取的HTML内容。

    ‌查找并打印网页的标题‌:

    title = soup.find('title').text

    print(f'网页标题是: {title}')

    查找HTML中的标签,并打印其文本内容。</p> <p id="u3e10bb88">‌处理请求失败的情况‌:</p> <p id="u1727b77f">else:</p> <p id="ue7a16db8">print(f'请求失败,状态码: {response.status_code}')</p> <p id="uce540b01"></p> <p id="uc978f12e">注意事项</p> <p id="u78c248e1">‌爬取频率‌:请不要频繁地爬取同一个网站,以免给网站服务器带来负担。遵守网站的robots.txt规则(通常位于<a href="http://example.com/robots.txt" rel="nofollow" title="http://example.com/robots.txt">http://example.com/robots.txt</a>),了解允许爬取的内容和频率。</p> <p id="u999d597a">‌法律与道德‌:确保你的爬虫行为符合法律法规和网站的条款与条件。不要爬取敏感信息或侵犯他人隐私。</p> <p id="u9cadf956">‌错误处理‌:在实际应用中,添加更多的错误处理机制,例如处理网络异常、超时等。</p> <p id="uc6797f10">希望这个简单的示例能帮助你入门Python爬虫开发!</p> </div> </div> </li> <li class="list-group-item ul-li"> <b>相关阅读:</b><br> <nobr> <a href="/Article/Index/1119274">第一章《初学者问题大集合》第6节:IntelliJ IDEA的下载与安装</a> <br /> <a href="/Article/Index/817737">365包包模式系统,月月换新包,满足你的小任性</a> <br /> <a href="/Article/Index/1696904">Java中浅拷贝和深拷贝</a> <br /> <a href="/Article/Index/1433130">平面扫描(Plane-sweeping)深度体会</a> <br /> <a href="/Article/Index/1390487">Spring5学习笔记之整合MyBatis</a> <br /> <a href="/Article/Index/635699">跨境资讯站</a> <br /> <a href="/Article/Index/1542530">鸿蒙HarmonyOS实战-ArkUI组件(Video)</a> <br /> <a href="/Article/Index/1295482">python 第二次作业</a> <br /> <a href="/Article/Index/1489153">Python爬虫html网址实战笔记</a> <br /> <a href="/Article/Index/658817">Oracle RAC集群---基础维护常用语句总结</a> <br /> </nobr> </li> <li class="list-group-item from-a mb-2"> 原文地址:https://blog.csdn.net/qq_25699299/article/details/143286733 </li> </ul> </div> <div class="col-lg-4 col-sm-12"> <ul class="list-group" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 最新文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/1906469">【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?</a> <br /> <a href="/Article/Index/1907193">用 Hashids 优雅解决 C 端自增 ID 暴露问题</a> <br /> <a href="/Article/Index/1907195">V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容</a> <br /> <a href="/Article/Index/1907196">LLVM Pass快速入门(四):代码插桩</a> <br /> <a href="/Article/Index/1907197">milkup:桌面端 markdown AI续写和即时渲染</a> <br /> <a href="/Article/Index/1907198">基于项目工程构建SBOM(软件物料清单)的研究</a> <br /> <a href="/Article/Index/1907199">鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操</a> <br /> <a href="/Article/Index/1907200">.NET 中如何快速实现 List 集合去重?</a> <br /> <a href="/Article/Index/1907201">扣子Coze实战:从0到1打造抖音+小红书热点监控智能体</a> <br /> <a href="/Article/Index/1907202">浅谈数据访问层</a> <br /> </nobr> </li> </ul> <ul class="list-group pt-2" style="word-break:break-all;"> <li class="list-group-item ul-li-bg" aria-current="true"> 热门文章 </li> <li class="list-group-item ul-li"> <nobr> <a href="/Article/Index/888177">十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!</a> <br /> <a href="/Article/Index/797680">奉劝各位学弟学妹们,该打造你的技术影响力了!</a> <br /> <a href="/Article/Index/888183">五年了,我在 CSDN 的两个一百万。</a> <br /> <a href="/Article/Index/888179">Java俄罗斯方块,老程序员花了一个周末,连接中学年代!</a> <br /> <a href="/Article/Index/797730">面试官都震惊,你这网络基础可以啊!</a> <br /> <a href="/Article/Index/797725">你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法</a> <br /> <a href="/Article/Index/797702">心情不好的时候,用 Python 画棵樱花树送给自己吧</a> <br /> <a href="/Article/Index/797709">通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!</a> <br /> <a href="/Article/Index/797716">13 万字 C 语言从入门到精通保姆级教程2021 年版</a> <br /> <a href="/Article/Index/888192">10行代码集2000张美女图,Python爬虫120例,再上征途</a> <br /> </nobr> </li> </ul> </div> </div> </div> <!-- 主体 --> <!--body结束--> <!--这里是footer模板--> <!--footer--> <nav class="navbar navbar-inverse navbar-fixed-bottom"> <div class="container"> <div class="row"> <div class="col-md-12 text-center"> <div style="padding:0px 5px;"> <a href="/tools">小工具</a> <a href="https://games.1000bd.com">小游戏</a> </div> <div class="text-muted center foot-height"> Copyright © 2022 侵权请联系<a href="mailto:2656653265@qq.com">2656653265@qq.com</a>    <a href="https://beian.miit.gov.cn/" target="_blank">京ICP备2022015340号-1</a> </div> <div style=" padding:5px 0;"> <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010502049817" style="display:inline-block;text-decoration:none;height:20px;line-height:20px;"> <img src="" style="float:left;" /><p style="float:left;height:20px;line-height:20px;margin: 0px 0px 0px 5px; color:#939393;">京公网安备 11010502049817号</p></a> </div> </div> </div> </div> </nav> <!--footer--> <!--footer模板结束--> <script src="/js/plugins/jquery/jquery.js"></script> <script src="/js/bootstrap.min.js"></script> <!--这里是scripts模板--> <!--scripts模板结束--> </body> </html>