前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Z-BlogPHP调用文章总数、评论总数等常用标签
由于自己的站点采用的是拓源的纯净主题,他主题右侧的统计是直接套用的上述代码做的统计。而我的站点浏览数破了百万,评论和文章量,也是破万的,所以数字会撑破div渲染,非常难看,故此,我对拓源纯净主题的case 'tpure_user'处添加了一些定义:
南蛮子懋和
2025/06/26
100
zblogphp高效随机显示代码,比较完美的解决方案
关于zbp的随机显示方案,之前就写过一个教程,当然代码不是我写的,我只是“搬运工”而已,文章链接:zblogphp随机显示文章的教程,其实并不是很完美,然后前些天跟@可风聊天,问了下他有没有更好的方案,这不今天比较完美的方案就出来了,而且可以调用某个分类的的随机文章,恩,厉害~佩服。
李洋博客
2021/06/15
4360
zblogphp随机显示文章的教程
最近几次上架新主题的时候都被驳回了,原因是zblog博客已经全面禁止利有“rand()”函数进行提取,不让使用“rand()”原因就是:“rand()”不支持mysql以外的数据库,在数据库数据比较多的情况下速度会变得很慢。
李洋博客
2021/06/15
6830
ZBLOG PHP无插件制作读者墙列表的实现方法
我们在浏览他人博客的时候是否看到有些站长将读者全部用一个列表页面展示出来,根据评论的多少热度来排行榜的,在一定程度上可以吸引到用户评论和参与的积极性。比如我们在使用ZBLOG PHP程序的时候有类似的插件实现,但是这里有心的网友通过代码实现的,具体方法老蒋也转载看看。
老蒋
2021/12/27
2770
zblog系统实现前台调用当天发布文章数量的教程
今天在做一个Zblog模板的时候需要调用今日发布的文章数量,经过一番查询,网上基本上都是给的24小时内发布的文章数量,后又通过查询验证解决了问题,记录下方法以免忘记。
文曦
2022/06/24
5820
zblog系统实现前台调用当天发布文章数量的教程
ZBLOG常见的调用标签TAG文章的几个案例
前几天老蒋让小梁同学基本上把Typecho基础熟悉,鉴于他还是有点前端经验的,以后基本上有需要开发基于TP的主题没有多大问题。这里准备让他继续熟悉ZBLOG程序,实际上我们使用ZBLOG制作企业网站和业务还是蛮多的,主要是轻便占用空间小,所以并不是常用WP。昨天下班后他晚上问到如何调用ZBP的相关文章问题,实际上相关文章都是通过TAG调用的。
老蒋
2021/12/27
9800
ZBLOG PHP调用随机文章、热门文章、热评文章脚本方法
在定制ZBLOG PHP模板的过程中,可能有需要用到调用随机文章和热门文章等解决方法,这里老蒋有看到@唐朝同学博客中有这样的脚本整理。我这边也转载过来,下次有使用的时候再测试实用性,如果有问题在进行更新。
老蒋
2021/12/24
1K0
zblogphp热门文章、热评文章调用代码
今年跟往年不同,今年家里多了一个小宝宝,比起以往要热闹很多,言归正传吧,新年开工之后就在忙工作的事,其他时间都在更新炫彩主题,按照群里网友的一些建议,重新部署了一下,在修改的时候发现需要用到热门(周热门,月热门等)的文章,于是在网上找教程,这是我在博客吧上看到了,然后测试了下没有问题,留着自用。
李洋博客
2023/10/13
4430
zblogphp热门文章、热评文章调用代码
zblogphp常用的单独调用文章/tag/缩略图等语句
zblog PHP版本一直没有出靠谱的列表插件,所以在网上整理了一下常用的列表,有些是可以直接在主题中进行使用,有些需要稍作修改,或者放在主题的include.php里面,部分转载自鸟儿博客和天兴博客。
李洋博客
2021/06/15
5820
zblogphp常用的单独调用文章/tag/缩略图等语句
zblogphp首页调用指定分类下的文章
今天偶然遇到一个问题。制作企业网站的时候可能会用的一个功能,那就是首页某个板块想展示不同分类的文章,比如我想在这个模块展示分类下的2,3的文章,但是zblogphp目前只有获取某个分类的代码,于是百度了一下,看到鸟儿博客有这个代码,所以就用了下,感觉还不错,所以写在网站里,以后用的时候直接来取就好,代码如下:
黑山
2025/02/13
1440
zblog调用某个指定分类的文章教程
最近在完善最新的锦鲤主题,然鹅在测试微语功能时候还是出现了偏差,所以在这里简单的啰嗦几句,或许有大神看完此篇文能给予我更多的帮助也说不定哈。。。
李洋博客
2021/06/15
7180
Emlog非插件实现文章添加相关文章的方法
Emlog非插件实现文章添加相关文章的方法 第一步:在模板文件module.php中加入以下代码 <?php //文章详情页下相关文章 function xg_logs($logData = arra
用户8099761
2023/05/10
2330
ZBLOG PHP调用文章摘要内容以及TAG标签调用方法
今天老蒋整理ZBLOG PHP调用代码文章较多,主要是把本地常用的一些代码整理到博客中,这样以后在使用的时候可以直接复制,省的每次需要用的时候再在本地的其他主题中寻找。我们在制作博客主题的时候内容页面、侧边栏或者底部栏会用到TAG标签的调用,以及在文章列表中可能会用到文章摘要,这样就省的我们在撰写文章的时候手工设置摘要,还可以统一控制截取的字数数量。
老蒋
2021/12/27
1.7K0
三种ZBLOG PHP调用相关文章的方法 主题设计可能需要
我们在设计ZBLOG PHP主题的时候,单篇文章下面或者合适的位置一般会调用当前文章相关文档的。一般我们采用的是相似TAG标签随机调用,或者我们调用当前分类的随机文章。或者我们如果是开放平台有多用户编辑的,一般在当前用户编辑下显示这个用户的其他文章。
老蒋
2021/12/27
6070
Typecho语法大全/Typech常用函数/Typecho调用方法
32、导航页面列表调用隐藏特定的页面 这个演示隐藏了 al­bum 和 search 两个页面
目的地-Destination
2023/03/06
2K0
zblog提示 SQLite3::query(): table x_talklee already exists 错误的解决办法
我接触zblog已经有几年时间了,最初的asp+access,后来15年把原来的asp转换了php+mysql,这里可能有的网友会问,为什么说这些,因为我没接触过SQLite数据库,所以当有网友反馈使用SQLite数据库出错的时候我却无从下手,研究一天还是没有解决,最终弄个测试站,安装SQLite数据库,结果发现在首次启用主题的时候没有任何错误,只是后续启用主题的时候出现“SQLite3::query(): table zbp_cardslee already exists”,其中 zbp_cardslee 是主题自带的数据库表,如图:
李洋博客
2021/09/29
7010
zblog提示 SQLite3::query(): table x_talklee already exists 错误的解决办法
emlog调用置顶文章列表的方法代码
默认情况下emlog网站的置顶文章只会显示在首页或分类页面的文章列表靠前位置,那么如果要把emlog站点的置顶文章显示在自己想要的其它位置怎么办?比如文章内容末尾,方法很简单,只需要通过下面几个步骤即可实现。
用户8099761
2023/05/10
3570
zblogphp获取不同文章分类的调用方法
今天偶然遇到一个问题。制作企业网站的时候可能会用的一个功能,那就是首页某个板块想展示不同分类的文章,比如我想在这个模块展示分类下的2,3的文章,但是zblogphp目前只有获取某个分类的代码,于是百度了一下,看到鸟儿博客有这个代码,所以就用了下,感觉还不错,所以写在网站里,以后用的时候直接来取就好,代码如下:
李洋博客
2021/06/15
8130
zblogphp获取不同文章分类的调用方法
ZBLOG PHP无插件调用本周、本月、本年热门文章代码
一般我们调用ZBLOG PHP文章的时候会用到最新文章、点击数、评论数文章调用(方法在这里),同时我们还可能 会在一些特定的位置调用本周、本月、本年度的热门文章。刚巧在给一个企业网站客户做主题的时候侧边有一个空位置不懂放什么内容,于是就给他调用本年度热门产品内容。这里参考@天兴整理的方法记录下来,以后有用到直接也可以复制。
老蒋
2021/12/24
4410
emlog官方缓存类统计代码
先说调用代码:<?php $sta_cache = Cache::getInstance()->readCache('sta');?> <?php echo $sta_cache['内容'];?> 例
用户8099761
2023/05/10
1810
推荐阅读
相关推荐
Z-BlogPHP调用文章总数、评论总数等常用标签
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验