惊呆!博主居然教粉丝爬虫爬取自己的文章

AgentScope实战指南:从源码解析到Qwen模型的多Agent协作开发 本文提供了AgentScope多智能体开发框架的实战指南,详细解析了其核心架构与工作原理,并展示了如何利用Qwen模型构建从单智能体对话到多智能体协作的完整应用。通过两个具体代码实例,指导开发者快速上手环境配置、模型接入与智能体编排,实现高效的多Agent系统开发。 阅读详情

三年前随便写的草稿忘记发布了,今天重新水一下,不知道还好用不,改天试跑一下。

大概就是通过etree的方式采集页面的文章列表,然后遍历一下存储成markdown文件。

PS:之前发的很多文章在各种公众号和优快云博客中被搬运,其实也是爬虫我们的文章之后然后搬运,由于跨平台,申诉起来也很麻烦,后来索性更新就少了,哎。

2023大环境不好,大家都要努力加油鸭~~

import requests
from lxml import etree
import html2text as ht



import time
import urllib.request
headers = ('User-Agent','Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36') #可以从浏览器中的header中copy出来
opener = urllib.request.build_opener() #定义一个opener
opener.addheaders = [headers]  #新增报头
url = 'https://blog.youkuaiyun.com/wsdc0521/article/list/'

text_maker = ht.HTML2Text()
text_maker.bypass_tables = False

#md = text.split('#')

for i in range(1,10):
    print(f'-------------第{str(i)}页开始-------')
    data=opener.open(url+str(i)).read().decode('utf-8','ignore')
    selector = etree.HTML(data)
    title_list = selector.xpath('//div[@class="article-item-box csdn-tracking-statistics"]/h4/a/text()')
    url_list = selector.xpath('//div[@class="article-item-box csdn-tracking-statistics"]/h4/a/@href')
    if url_list==[]:
        break
    for u in url_list:
        d = opener.open(u).read().decode('utf-8', 'ignore')
        s = etree.HTML(d)
        info = s.xpath('//*[@id="article_content"]')[0]
        print(u)
        title= s.xpath('//h1[@class="title-article"]/text()')[0]
        content = str(etree.tostring(info,encoding='utf-8'),'utf-8')  #将标签对象转为html文本,然后将Byte转str
        text = text_maker.handle(content)
        try:
            with open(f'markdown\{title}.md','w', encoding='utf-8') as f:
                f.writelines('# '+title)
                f.writelines(text)
        except OSError as e:
            print(e)
            new_title=u.split('/')[-1]
            with open(f'markdown\{new_title}.md','w', encoding='utf-8') as f:
                f.writelines('# '+title)
                f.writelines(text)

            continue
        print(f'文章已爬取并保存markdown:{title}')

    print(f'-------------第{str(i)}页结束-------')

手把手教你学基带SOC芯片(4.2)--基带soc芯片的存储器设计 基带 SoC 中的存储器设计需要综合考虑功耗、成本和性能等因素。SRAM 适合高速缓存,DRAM 适合主内存,Flash 存储器适合非易失性存储。通过优化存储单元设计、阵列布局和外围电路,可以提高存储器的性能和效率。 阅读详情

相关推荐

Flutter 中使用蓝牙插件报错,说没有权限怎么解决

2、在build.grale里面更改一下版本号,我修改的是targetSdkVersion这个版本号,需要根据你自己的版本进行更改,记得更改之后先flutter clean一下再run。搞了一晚上,没搞出来,第二天用同事手机测试发现他手机可以,我手机还是不行,才发现是Android版本问题,需要修改两处地方。废话不多说,咱先看报错信息。

zzj17637822814的博客 2289

干货资料《Pandas数据分析与实战》配套资料下载,速领

“希望你有很好的朋友,可以跟他说说心里话;希望你有喜欢的事,可以暂时摆脱世界困扰;希望你难过的时候,有一份美食与一份音乐;希望你有关注我们,可以一起学习一起进步。”今天小编给大家分享几个我...

weixin_43373042的博客 490

双卡RTX 3090实战:基于vLLM高效部署Qwen2.5-14B BF16大模型的完整指南

本文提供了在双卡RTX 3090上使用vLLM推理框架高效部署Qwen2.5-14B BF16大模型的完整实战指南。内容涵盖硬件配置、系统环境准备、vLLM核心原理与安装、模型获取、详细部署步骤(包括脚本启动与API服务),以及性能调优与避坑技巧,旨在帮助开发者充分利用硬件性能,实现稳定、高速的本地大模型推理服务。

yy01234的博客 1512

干货资料供下载,速领

“希望你有很好的朋友,可以跟他说说心里话;希望你有喜欢的事,可以暂时摆脱世界困扰;希望你难过的时候,有一份美食与一份音乐;希望你有关注我们,可以一起学习一起进步。”今天小编给大家分享几个我...

weixin_43373042的博客 271

HC-05蓝牙模块详细配置、连接与使用过程

用手按着模块上的按键,再给蓝牙模块上电。当蓝牙模块上的灯慢闪的时候就说明进入了配置模式了。在配置蓝牙的时候一定要将串口助手按这个要求配置:设置波特率 38400,数据位 8 位,停止位 1 位,无校验位,这是固定操作! 根据蓝牙的主从模式进行不同的设置,二者主要区别就在于AT+ROLE这个指令如果这里没返回OK可能有一下几种情况:如果正常返回OK,那就可以进行下一步了 配置蓝牙密码的时候,特别是配置HC05,密码必须加双引号"",否则不能正常设置!!!! 给从机模式蓝牙配置好之后,将蓝牙重

qq_51688022的博客 2万+

RobotStudio码垛机器人创建过程

首先导入一个IRB2600机器人,移动夹具的本地坐标原点,使原点位置为顶面中心(与法兰盘连接的部位)。对齐夹爪Smart组件的本地坐标和机器人末端法兰盘的坐标...

个人博客 1万+

在Python中使用ibis,impyla,pyhive,pyspark连接Kerberos安全认证的Hive、Impala

在python中连接hive和impala有很多中方式,有pyhive,impyla,pyspark,ibis等等,本篇我们就逐一介绍如何使用这些包连接hive或impala,以及如何通过kerberos认证。

王义凯 的博客 8817

NR PUCCH(二)PUCCH format 2/3/4

继续看PUCCH2/3/4:PUCCH format 0和1所携带的信息bits少,UCI bits2bits,信息bit需要经过编码等过程下面分别来看。

ModemProtocol的博客 538

ELK系列(十四)、在Python中操作ES,创建/查询/插入/更新/删除

前面我们介绍了在kibana,curl,es-head,hive中对es的操作,本篇介绍如何使用python操作ES。 ELK系列(一)、安装ElasticSearch+Logstash+Kibana+Filebeat-v7.7.0 ELK系列(二)、在Kibana中使用RESTful操作ES库 ELK系列(三)、安装Logstash插件及打包离线安装包 ELK系列(四)、Logstash读取nginx日志写入ES中 ELK系列(五)、Logstash修改@timestamp时间为日志的产生时间

王义凯 的博客 6143

c++ webrtc基础(1) :webrtc源码下载与编译、项目模块介绍、学习资料推荐

本篇博客介绍webrtc源码的下载与编译,以及推荐webrtc学习资料。 源码下载 电脑环境:win10/win11 64bit,合理的上网环境,没有合理的网络环境无法拉取、下载webrtc代码和工具,宽带速度要快,尽量50M. 主要步骤如下: (1) 安装git (2) 打开cmd控制台,下载google开发工具depot_tools: git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git (3) 新建一个目

琅嬛福地 3295

沉降预测算法-指数曲线法

沉降预测的指数曲线法原理和代码实现

yh523的博客 1009

Redis系列(三)、数据类型之哈希Hash

哈希类型是指键值对里的value本身存储的也是一个个的KV键值对,类似于python中的dict和java中的map集合。 hash_value={{field1,value1},...{fieldN,valueN}}

王义凯 的博客 5674

QT+OSG/osgEarth编译之七十六:gltf+Qt编译(一套代码、一套框架,跨平台编译,版本:osgEarth-3.3插件库osgdb_gltf)

通过一套gltf代码和框架,实现osgdb_gltf跨平台编译。 在Qt环境下,集成头文件、库文件,构建跨平台编译的pro文件。 通过构建的一套配置工程,基于Qt Creator IDE,完成跨平台的编译实践。 在Windows、Linux、MacOS等操作系统上进行测试,成功编译,形成的成果(头文件、库文件等)可在不同系统下调用或使用,从而更好地构建跨平台解决方案。 采用的是osgEarth3.3版本。 读者可参考博客中的集成原理,构建不同版本的osgdb_gltf跨平台包。

LuckyHanMo的博客 1800

使用Python操作InfluxDB时序数据库

上一篇介绍了如何安装InfluxDB以及开启Web操作页面,本篇介绍一下如何使用python操作influxdb。 InfluxDB1.1.0和1.8.0版本安装并开启web界面 ---------------------------------------------------------------------------- 安装python包 influxdb,这里我安装的是5.3.0版本 pip install influxdb==5.3.0 使用 from influxdb i

王义凯 的博客 3391

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Redis系列(二)、数据类型之字符串String

Redis的String类型可以是字符串(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数),甚至是二进制(图片、音频、视频),但是值最大不能超过512MB;

王义凯 的博客 3098

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Redis系列(四)、数据类型之列表List

Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)一个列表最多可以包含 2^32 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 因此也有项目直接使用redis做消息队列,我们之前介绍filebeat+logstash+redis的时候也使用redis存储filebeat采集的日志进redis的列表类型中,由logstash从其中消费,传送门。

王义凯 的博客 2537

python利用PyQt5和QTDesginer开发GUI应用(二)、股票查询工具

python应用GUI开发系列: python利用PyQt5和QTDesginer开发GUI应用(一)、环境准备及demo ------------------------------------------------------------------------------------------------------------------- 这里使用tushare实时采集财经类信...

王义凯 的博客 2481

python利用PyQt5和QTDesginer开发GUI应用(一)、环境准备及demo

1.python环境准备(推荐使用anaconda) 以及pycharm应用安装: 略 2.安装PyQt5和PyQt5-tools 如果安装不成功可以多试几次,还不行的话可以修改pip为豆瓣的源:http://pypi.douban.com/simple,再不行的话就到pypi上下载whl包使用命令行安装即可:pip.exe install xxx.whl 我这里的版本分别是PyQt5=...

王义凯 的博客 2432

Redis系列(六)、数据类型之有序集合ZSet(sorted_set)

Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 常应用于排行榜,分数排名等场景。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 2^32 - 1 (4294967295, 每个集合可存储40多亿个成员)。

王义凯 的博客 2228

Redis系列(五)、数据类型之无序集合Set

Redis 的 Set 是 string 类型的无序集合。常用于抽奖,打标签,共同好友等场景。 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232- 1 (4294967295, 每个集合可存储40多亿个成员)。

王义凯 的博客 1974

使用Python监控本机资源情况写入InfluxDB并使用Grafana监控

前面的文章介绍了如何安装influxdb以及grafana,如何使用python操作influxdb,本篇我们做一个小demo,使用python实时监控本机的资源占用情况,并写入influxdb数据库,通过grafana进行监控。 一、Grafana6.7.3安装及使用 二、InfluxDB1.1.0和1.8.0版本安装并开启web界面 三、使用Python操作InfluxDB时序数据库 --------------------------------------------------------

王义凯 的博客 1946

python利用PyQt5和QTDesginer开发GUI应用(三)、使用pyinstaller打包成exe文件

python应用GUI开发系列: python利用PyQt5和QTDesginer开发GUI应用(一)、环境准备及demo python利用PyQt5和QTDesginer开发GUI应用(二)、股票查询工具 ---------------------------------------------------------------------------------------------...

王义凯 的博客 1438

python利用PyQt5和QTDesginer开发GUI应用(四)、使用python嵌入式版编译py文件为exe文件

python应用GUI开发系列: python利用PyQt5和QTDesginer开发GUI应用(一)、环境准备及demo python利用PyQt5和QTDesginer开发GUI应用(二)、股票查询工具 python利用PyQt5和QTDesginer开发GUI应用(三)、使用pyinstaller打包成exe文件 -----------------------------------...

王义凯 的博客 1073

AI全栈实战 | 3.9-01 爬虫入门:requests 加 BeautifulSoup 三分钟跑通,但 90% 的人栽在这 4 个“礼貌“问题上

⚠️:本文内容仅用于。请遵守目标站点的服务条款与相关法律法规,不得对目标服务造成负担,不得采集、传播个人隐私数据。技术是中性的,边界在你手里。爬虫的入门技术(requests 发请求 + BeautifulSoup 解析)三分钟就能学会。真正区分"会用爬虫"和"会做爬虫的人"的,是这篇我们跑通"请求→解析→存储"的最小闭环,然后重点把"合规与礼貌"这根弦给你绷上。

源码获取 | 运行部署 | 定制二开修改,如果回复不及时请耐心等待,请见谅。 405

从一段视频到可漫游的 4D 有声场景:思路拆解与最小复现手记

只需一段手机视频,你就能生成可"走进去"的 4D 有声场景:转头时狗叫声方向随之变化,走近时声音更清晰。本文拆解 Video-to-4DAVScene 的核心思路,手把手带你用几十行 Python 搭出最小管线,把视频中的运动物体变成带空间位置的声源,并附上三个真实踩坑的排障经验,代码可直接跑。🎧

helloagent的博客 234

【每天一个 Python 小案例30】Python 基础知识综合小项目:我的工具盒

作为系列收官,本篇把前 29 篇的知识点合成一个能直接用的命令行工具"我的工具盒":计算器(用 ast 解析表达式,不碰 eval)、单位换算与温度转换(一张换算表 + 特例分支)、记账与分类统计(Decimal + JSON 持久化)、以及用"字典当命令表"把菜单和业务逻辑解耦的主循环。文中对比了 eval 的安全隐患与 ast 白名单的做法,解释了 lambda 闭包在字典里的写法与晚绑定陷阱,并在最后给出整个系列的知识地图,把变量、数据结构、控制流、函数、类、异常、文件、标准库八块内容对应到具体篇目。

xinjiyaya的博客 426

Python+Agent入门笔记(二):列表推导式、模块和异常,这些写 Agent 前得会

接上一篇《Python+Agent入门笔记(一)》。基础语法跑通之后,这篇聊几块日常写脚本绕不开的东西。还是按 JS/Go 开发者的视角写,尽量记录我实际卡过的地方。

qq_41241612的博客 430
上一篇: Hive/MaxCompute SQL性能优化(三):数据倾斜优化实战
下一篇: Flink实时任务性能调优
王义凯_Rick
王义凯_Rick 领域专家: 大数据技术领域 领域专家: 大数据技术领域
博客等级 码龄14年 858粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王义凯_Rick

遇见即是缘,路过就给个评论吧~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值