前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >想获取JS加载网页的源网页的源码,不想获取JS加载后的数据

想获取JS加载网页的源网页的源码,不想获取JS加载后的数据

作者头像
前端皮皮
发布于 2024-04-12 06:15:56
发布于 2024-04-12 06:15:56
72600
代码可运行
举报
运行总次数:0
代码可运行

大家好,我是Python进阶者。

一、前言

前几天在Python钻石交流群【梦】问了一个Python网络爬虫的问题,这个网站不知道使用了什么反爬手段,都获取不到页面数据。原来的那篇文章竟然爆文了,突破了1.5w的阅读量,欢迎大家围观。

不过这里粉丝的需求有点奇怪,他不需要JS加载后的数据页面,而是需要JS的源网页。昨天在群里又讨论起这个问题,这次一起来看看这个问题。

二、实现过程

这里【瑜亮老师】指出异步页面中,标签和数据都是不在页面源码中的。你的这个页面,数据在json,然后js拼装后显示在页面中。如果你想要获取你说的带标签的源码,可以使用自动化模块,例如:selenium(不建议用这个),playwright,drissionpage。

后来【提请问粘给图截报错贴代源码】给出了具体的源码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from DrissionPage import WebPage

page = WebPage()
# 访问网页并渲染
page.get('https://fx.cmbchina.com/hq', timeout=300)
response = page.html
print(response)
page.quit()

打开network,查看这个网页的渲染方式,你就知道这个网页一开始是没有内容的,全靠js在渲染。

你直接访问这个链接就是没有内容。

先渲染再获取就有了,再者说,你的目的肯定是只要这页面上的表格,表格就是json,获取json链接比获取渲染后的网页方便多了。可以不在页面本身的,使用dom插入,现在的数据页面基本都是这种方式,效率高且安全性好。

【猫药师Kelly】也指出使用drissionpage,配合自带的监听或者mitmproxy,能搞定很多活。

顺利地解决了粉丝的问题。

如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答!

三、总结

大家好,我是Python进阶者。这篇文章主要盘点了一个Python网络爬虫网页JS渲染源网页源码获取的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【梦】提出的问题,感谢【论草莓如何成为冻干莓】、【瑜亮老师】、【猫药师Kelly】给出的思路,感谢【莫生气】等人参与学习交流。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-04-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Python共享之家 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
入围名单公布!腾讯云IoT应用创新大赛火爆进行中!
腾讯云IoT应用创新大赛是腾讯云面向物联网领域举办的大型竞赛,通过腾讯云IoT全链路产品能力,开放平台和服务,与广大开发者共同创新,孵化优秀的IoT产品和解决方案,共同构建IoT应用生态。
腾讯云开发者
2020/01/16
1.6K0
2021 TencentOS Tiny AIoT应用创新大赛开启报名!
大赛简介 TencentOS Tiny AIoT应用创新大赛是腾讯TencentOS团队联合恩智浦半导体、安谋科技(Arm China)发起的线上开发者活动,主要面向中小企业嵌入式工程师、广大嵌入式开发者、物联网爱好者、创客团队等,期待广大开发者能参与到国内开源项目中,通过开源协同,基于TencentOS Tiny打造更多新颖、实用、有价值和创造力的AIoT应用及解决方案。 TencentOS Tiny简介 TencentOS Tiny是腾讯面向物联网领域开发的实时操作系统,现已捐赠给开放原子开源
腾讯云开发者
2021/12/10
1.2K0
【活动公告】腾讯云IoT开发者迷你赛
根据权威机构预测,2025年全球物联网连接总数将超过250亿,万物感知、万物互联带来的数据洪流,催生物联网的兴起。腾讯云IoT定位于物联网基础设施建设服务者,通过搭建物联网端-管-边-云的基础设施能力,为企业实现物联网信息化提供优质可靠的基础设施能力,降低物联网的开发门槛和复杂度,帮助业务快速上线。目前,物联网开发平台Explorer和物联网操作系统TencentOS tiny已开放公测。本次活动希望领取到由腾讯云IoT合作伙伴厚德物联网提供的开发板的开发者,通过使用该开发板并结合IoT Explorer和TencentOS tiny开发物联网相关的应用作品,同时优秀作品还可获得额外丰厚的奖品。
腾讯云物联网团队
2019/08/15
2.6K0
AIoT应用创新大赛-TencentOS Tiny AIoT开发板在智能轮椅中的应用
腾讯物联网操作系统(TencentOS tiny)是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,可裁剪等特性。TencentOS tiny提供了最精简的 RTOS 内核,内核组件可裁剪可配置,可灵活移植到多种终端 MCU上;基于RTOS内核提供了COAP/MQTT/TLS/DTLS等常用物联网协议栈及组件,方便用户快速接入腾讯云物联网通信IoT Hub;同时,为物联网终端厂家提供一站式软件解决方案,方便各种物联网设备快速接入腾讯云,可支撑智慧城市、智能穿戴、车联网等多种行业应用。本次比赛采用的AIoT开发板是腾讯 TencentOS 团队联合恩智浦半导体、厚德物联网设计了一款高性能 AIoT 评估板,可用于 TencentOS tiny 基础内核和 AIoT 应用功能体验和评估。
LinwCui
2022/03/14
1.4K1
AIoT应用创新大赛-TencentOS Tiny AIoT开发板在智能轮椅中的应用
Techo Park-腾讯连连IoT开发大赛等你挑战
本次开发者大赛面向全国所有开发者,参赛选手基于腾讯云物联网开发IoT Explorer+腾讯连连小程序进行产品开发,亲手打造独一无二的优秀作品,同时大赛为优秀作品提供了丰厚的奖品。
腾讯云开发者
2020/12/23
1.8K0
Techo Park-腾讯连连IoT开发大赛等你挑战
【IoT迷你赛】基于TencentOS tiny 物联网案例 ——智慧生活
本人有幸参加了TencentOS内测活动,感受到了物联网操作系统方便,因为它提供了丰富的连接云平台的模板,只需要进行二次开发,就可以很快设计出自己的使用案例。对于TencentOS的各个功能的使用都有详细的测试代码,这对只会写任务而对操作系统却只是一知半解的我很有帮助。让我可以深入理解了操作系统的运行机制,知道如何让多个任务和谐共处,而不至于跑着跑着就死机了。
极速紫韵
2019/08/26
1.8K1
【IoT迷你赛】基于TencentOS tiny 物联网案例 ——智慧生活
腾讯云物联网开发平台 IoT Explorer 全面指引
腾讯云 IoT Explorer 是腾讯云主推的一站式物联网开发平台,所谓一站式,就是包含了设备侧到应用侧安卓iOS app,甚至小程序的全链条开发支持。
twowinter
2020/04/17
6K0
AIoT应用创新大赛-基于TencentOS Tiny的低成本LoRa边缘网关
本作品基于Tencentos tiny与EVB AIoT开发板实现的低成本LoRa边缘网关(LGW-Edge v1.0)。
forest-rain
2022/03/15
1.3K0
(已结束)TencentOS tiny线上移植大赛,王者机器人、定制开发板等礼品等你来拿 !
TencentOS tiny是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。
Supowang
2019/10/16
2.9K0
(已结束)TencentOS tiny线上移植大赛,王者机器人、定制开发板等礼品等你来拿 !
【IoT迷你赛】基于TencentOS tiny&IoT Explorer的智能灯
该作品方案针对智慧城市-公共事业-路灯照明场景,基于TencentOS tiny&IoT Explorer进行设计,可实现城市路灯智能化监控、数据自动采集、多端控制与智能调光。以下是场景应用展示:
用户1691356
2019/08/22
1.7K3
【IoT应用创新大赛】基于LoRaWAN在园区路灯控制系统
在机缘巧合下获得了由腾讯云主办的《IOT应用创新大赛》的LORAWAN开发板,但由于种种原因个人资源和精力有限,没办法做得华丽就做了一个简单的小项目:基于LoRaWan在园区的路灯控制系统。我们不妨想象一下游乐园区的路灯有多少,靠人力去开灯关灯要耗费多大资源,所以我提出搭载云服务器来控制远程的路灯设备,通过在主控制室来控制下面的路灯和设备。这是我获得的LoRaWan的开发板
云鱼OS
2020/04/20
1.3K0
【IoT应用创新大赛】基于LoRaWAN在园区路灯控制系统
ST Nucleo LoRa Sensor 开发板接入腾讯云物联网开发平台
我的朋友松B曾经说过,土豆很好吃,牛肉很好吃,土豆炒牛肉随便怎么炒都难吃不到哪里去。 Nucleo 好玩,LoRa 好玩,那么 Nucleo + LoRa 也一定不会让人失望。
twowinter
2020/04/17
2.5K0
【IoT迷你赛】LoRaWAN设备上云初探
随着物联网技术的快速普及,越来越多终端设备将接入到云端。LoRa/LoRaWAN作为一种新兴的物联网通信技术,逐步进入大众的视野里。相比于Zigbee,蓝牙以及常用的无线射频技术,其传输距离更远,且协议也包含了无线电以及以太网等组网方案,比较适合智慧城市等场景的建设。
用户2511058
2020/04/17
1.1K0
【IoT迷你赛】物联网与小程序的邂逅
伴随着数字化经济大潮的推进,物联网行业近些年发展非常迅猛,呈现出百花齐放的姿态,是产业互联网的排头兵。小米以产品矩阵的方式介入物联网,华为以芯片入局、芯云结合打造全链条的物联网,腾讯云则以云平台为中心,构建开放的物联网开发平台。本文以TencentOS物联网Iot迷你赛的机会,以开发者的视角深入探讨腾讯云物联网开发模式。
WX-有雨
2019/08/21
2.2K0
【IoT迷你赛】物联网与小程序的邂逅
腾讯物联网操作系统正式开源,最小体积仅1.8 KB
9月18日,腾讯宣布将开源自主研发的轻量级物联网实时操作系统TencentOS tiny。相比市场上其它系统,腾讯TencentOS tiny在资源占用、设备成本、功耗管理以及安全稳定等层面极具竞争力。该系统的开源可大幅降低物联网应用开发成本,提升开发效率,同时支持一键上云,对接云端海量资源。 近年来,腾讯在开源上的步伐不断加快,截至9月,腾讯自主开源项目已达84个,Star数超过24万。在物联网领域,腾讯不仅通过开源和开放持续构建良性的物联网生态体系,在产品易用性和开发效率上,腾讯物联网团队也都做了
腾讯技术工程官方号
2019/09/20
2.7K0
腾讯物联网操作系统正式开源,最小体积仅1.8 KB
ST Nucleo LoRa Gateway 开发板接入腾讯云物联网开发平台
上一篇ST NUCLEO LoRa Sensor 开发板接入腾讯云物联网开发平台完成了节点接入,这一篇继续,完成LoRa网关的接入,同时还将看到腾讯送的一个彩蛋 腾讯 LoRa 社区网络。
twowinter
2020/04/17
2.5K0
ST Nucleo LoRa Gateway 开发板接入腾讯云物联网开发平台
【IoT迷你赛】设备联动小应用
在腾讯云 IoT Explorer 和 TencentOS tiny 开放公测之后。腾讯云IoT产品矩阵再次集成了新的能力 – LoRa(名字来自于 Long Range ,远距离无线电),这是目前物联网领域内最炙手可热的无线技术。它最大特点就是在同样的功耗条件下比其他无线方式传播的距离更远,实现了低功耗和远距离的统一。
用户4699511
2020/04/13
3.4K2
【IoT迷你赛】设备联动小应用
【IoT应用创新大赛】TencentOS tiny与LoRa
有幸获得了腾讯云主办的《IOT应用创新大赛》的LORAWAN开发板,但由于种种原因个人时间和精力有限,没办法做得比较完美就做了这比较简单的小项目:基于LoRaWan的数据采集系统。如果应用于农场、温棚等环境需要低成本智能化的数据采集或控制,就再好不过了,不过要注意的是传输时的数据量要把控好。
用户5565415
2020/04/23
1.1K0
【IoT应用创新大赛】TencentOS tiny与LoRa
【公告】IoT迷你赛获奖名单
各位参加腾讯云IoT产品体验的伙伴们!感谢大家近一个月以来的努力和付出,大家在体验过程中给产品提了很多优秀的改进意见,并基于腾讯云IoT产品做出了不少优秀的作品,在此,我代表腾讯云IoT产品和研发团队对大家的付出再次表示感谢!
腾讯云物联网团队
2019/09/11
1.2K0
有奖征文丨腾讯云+社区【玩转腾讯云】征文大赛来啦!
为活跃腾讯云+社区的技术氛围,同时鼓励广大程序员们更好的学习和分享腾讯云技术,云+社区联合腾讯云免费体验馆及各产品团队举办【玩转腾讯云】征文活动。只要是与「腾讯云」产品相关的原创干货技术内容,都可以参加这次活动。腾讯云全产品体验季,赶快整理并分享你的经验和文字,将有机会获得大奖哟~ 分享有礼 分享奖: 分享活动海报到微信朋友圈集赞并保留至活动截稿日5月5日,截图发送给云+社区小编(微信号:haloikea222)即可获得。 50 - 99 个赞:腾讯鼠年生肖公仔 *1个 ≥100个赞:腾讯视频 V
腾讯即时通信IM
2020/06/19
1.8K0
推荐阅读
相关推荐
入围名单公布!腾讯云IoT应用创新大赛火爆进行中!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验