分享好友 最新动态首页 最新动态分类 切换频道
微信开发工具公众号网页调试如何在手机上预览
2024-12-25 13:12


微信开发工具公众号网页调试如何在手机上预览

 

书接上文,今天一起来学习把网页版文章下载到本地电脑上。

前面讲过,请求网页的流程是浏览器先向服务器请求html,服务器返回html,浏览器分析这个html,发现html中还需要一堆的js,css,图片,然后浏览器再去下载这些文件,最终组装成一个完整的html页面。


所以,第一步,要把这个html下载下来。

是时候请出大家期待已久的python了,我在讲解的过程中只列出核心代码,完整代码会列在文章最后,所以强烈建议先把整篇文章看完了再动手自己敲代码。其他文章也是相同的逻辑,以后不再重复。

需要用到一个鼎鼎大名的第三方库 requests ,用它来模拟浏览器给微信服务器发送请求和接收请求。

那么发送的请求中都要包含什么内容呢?

上文介绍chrome开发者工具时提过这个问题,奥秘在Headers这个标签中,见下图,理论上来讲chrome浏览器发送了什么我们的最好就原样照着用python发送什么,即把下图所示的General 和 Request Headers 块中的参数全都发送出去。但多数时候并不需要这样,特别是对于get请求,一般只需要少数几个参数即可,但是请注意User-Agent这一项一定要改得跟chrome一样。其他细节不再多述,过后您操作的多了自然会明白。

 

简单的注释会直接在代码中列出,复杂的会在代码后面用文字再解释,另外本文是一份原稿发布在多个平台,可能有的平台显示代码会有缩进错乱的问题,当你发现运行代码出错时请秉持“尽信书不如无书”的批判态度。

 

运行上面代码之前,请先手动在C盘下新建vWeChatFiles文件夹,本项目之后下载的所有文件都放在此目录下,请注意这里是保存下载的网页文件的,而你的python源代码可以放在其他目录下。

运行上面的代码,你将看到屏幕刷刷得显示一堆网页源代码,并且在c:/vWeChatFiles文件夹下生成一个test.html文件。

下面,来看这个下载下来的test.html能否正常工作,请先打开chrome,按F12,弹出开发者工具,在最上面一行标签中切换到 Network,然后在chrome 的网页中输入C:/vWeChatFiles/test.html,回车。可能需要等几十秒,看到了刚才我们下载的网页。

同时chrome开发者工具显示如下图所示


有许多行是红色的,表示这些文件下载失败了,刚才之所以等了好久网页才显示出来就是因为浏览器在尝试等待这些文件的下载,等过了一段时间还是没有等到对的人,它说那就算了吧,我只把接收到的内容显示出来。



所以,仔细查看加载出来的test.html,文字显示正常,格式也正常,但是没图片啊。其实这个图片没显示的原因比较复杂,先不展开讲。


在test.html网页的空白处右键,点"查看网页源代码",chrome中会打开一个新窗口,显示这个网页的原始源代码,此处的源代码,跟用记事本打开test.html文件所看到的源代码是一样的。


但是,这些原始代码跟开发者工具中 Elements 中显示的,即下图右侧显示的格式化的网页代码可能不一样。比如下图箭头所指位置的“1周前”,虽然你在右侧的源代码中也看到了“1周前”,但是在最原始的代码中此处并没有“1周前”。

其实右侧显示的代码是原始源代码被浏览器打开之后运行了js程序计算出来的网页结构代码。搞明白两种源代码的不同之处,可以帮初学者减少许多迷惑。


然而奇怪的是,看源代码对应的<img />标签中竟然没有 src 属性,而开发者工具中的<img /> 中的src是一堆奇怪的文字,并不像一个网址。(不过至少此处再次印证了上文我说的两处的源代码有可能并不一致)


稍延伸一下,上图所示的src中的一串字符其实是表示一张图片,一张用base64文本表示的简单图片,有兴趣的朋友可以自行百度,顺便告诉你一个好消息:百度竟然不要钱。


这些都不管了,直接把src改成正确的图片网址吧。可是,图片网址在哪里呢?请再仔细看上面的一张图, data-src 好像是一个网页,把这一串网页复制出来,粘贴到浏览器地址栏中打开,神奇的事情发生了:竟然是文章中的一张高清无码大图。那我们就有理由相信,这就是原本此处要显示的图片的网址,可它为啥藏着掖着,而不是直接给src设置好呢?这是个好问题,知道答案的朋友请在文章下方留言,我送你上墙。


下面,就把此网页中所有图片标签<img /> 中的 data-src 的网址赋给src,需要用到另一个优秀的第三方库 BeautifulSoup,它可以解析网页中的元素,并对它们进行修改、增加、删除等操作。下面只列出了改变过、需要重点查看的部分,并不是完整代码,所以你直接保存复制是运行不起来的,但如果加在上面给出的源代码的后面就能跑起来(当然要小改一些地方,再次提醒读者需要有一点编程基础)。

注意第21行,有的图片会以 //http://res.wx.qq.com开头,需要换成常见的http://res.wx.qq.com 形式开头,否则本地打开网页时这些图片会无法正常加载。至于为什么会有 // 开头的网址您可以自行百度。

C:vWeChatFiles文件夹下会有一个test2.html文件,在chrome中打开,网页可以正常显示了,但是开发者工具中依然显示有许多请求是红字状态,先不用管。

接下来的问题是,虽然图片可以在网页中显示了,但src是一个网址,图片是在每次打开网页时从远程服务器下载的,并没有保存到本地,如果远程文章被删了图片就没法看了。

接下来我们要做的是:把图片下载到本地,并在html中把图片的src指向本地图片的位置。

主要代码如下,需要先在vWeChatFiles目录下新建一个images文件夹

至此,网页保存到本地基本完成,其实还有几个小问题,比如:


引用样式表时也是用到了 // 开头的网址,聪明的你仿照图片的修改方法去修改这里应该不是问题,就当是小小的练习了。


又比如:开发者工具中看到许多 js 文件加载失败,但并不影响网页显示,且过后会专门处理js,所以先不用管。


请注意,本示例代码为了方便大家理解,许多地方用了硬编码,且都堆在一个文件中,这不是最佳方式,甚至可以说是糟糕的方式,但在现阶段代码不多的情况下这不是啥问题,大家先把注意力集中在功能的实现上即可。



本文仅用于技术学习交流,请勿用于非法用途,由此引起的后果本作者概不负责。

最新文章
揭秘淘宝特价版运营秘籍:如何玩转性价比之王?
在电商江湖中,淘宝特价版凭借其独特的定位和海量优惠吸引了无数商家目光。想要在这个竞争激烈的平台上脱颖而出,你需要掌握哪些运营策略呢?这篇文章将为你揭示那些鲜为人知的运营技巧,助你在特价版市场大放异彩!了解你的顾客是第一步。
【I9210中国建设银行下载】三星I9210中国建设银行7.0.0免费下载
建设银行专为手机银行客户打造的移动金融服务平台,在具备转账汇款、缴费支付、投资理财、管理、信用卡、快贷、手机充值、网点地图等常用功能的同时,还向广大客户影票在线、机票、存贷款计算器等便捷生活服务。炫酷、流畅的界面设计,新颖
颠覆你对免费白嫖的认知,4个封神的电脑工具,干货奉上
总有小伙伴在问,小编的资源神器都是哪里找到的,分享的神器已经不能满足了。小编秉着“授人以鱼不如授人以渔”的原则,本期就拿出小编珍藏多年的资源合集,给各位享用!(最后一款粉丝点名需求)花猫导航一个资源丰富的网站,收录了包括但
拼多多无货源怎么找货源?3个靠谱渠道月入过万!
郑重声明 本站:三贰项目库,网址:[https://www.222xm.com]所分享内容可能来源于互联网公开渠道获取。如发现有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 65795539@qq.com举报删除。 三贰项目库仅收集整理各大网赚平台的付费资源,提供资
喵上漫画!最新复活版,继续免费看全网漫画!!安卓+苹果双端,三款免费看漫画神器
最近喵上漫画关闭后,很多其他的APP也陆陆续续的用不了;经历漫长的等待,目前最新版也是重新复活,改为喵呜漫画;对于喵上漫画,大家最喜欢的一点就是更新快,那么你肯定不能错过喵呜漫画这款APP;喵呜漫画APP内的漫画资源多种多样,基本
网络营销专业就业前景怎么样 适合什么工作
网络营销专业就业前景还是比较好的。随着大数据的发展。网络营销也成了很多人青睐的专业。不过,要想做好网络营销需要自己有一定的实力。首先你所营销的产品一定要过硬。公司一定要有资质。网络营销是一种成本低、效果好的新型营销方式,因
金山办公WPS AI引领智能办公,荣登WISE2024年度「焦点」产品榜
技术发展日新月异,科技的力量深刻改变着社会及个人生活,而好的产品则是科技的载体,让消费者真正获益。近日,36氪发布WISE2024年度「焦点」产品榜,一系列创新、实用、高品质的科技产品在经过严格测评后脱颖而出。作为智能办公赛道的佼佼
颠覆传统!用AI一键生成超逼真美女写真,超简单教程来啦!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个科技飞速发展的时代,人工智能已经渗透到生活的方方面面,尤其是在艺术创作领域。想象
最好的手机管家排行榜 手机管家排行榜前十名2022
手机管家app哪个好?手机管家就是一种用来进行手机文件以及信息安全管理的软件。随着科技的发展,网络安全成为了一大隐患,各种各样的不良信息骚扰着我们。手机管家就是这方面的清道夫,它具有极强的安全防护功能,让你的手机安全上网,摆脱
以“重”为壁垒获高估值,神马专车成网约车市场实力悍将
近年来有关汽车生态颠覆性变革的话题被行业热议。随着互联网技术、新能源技术的迅猛发展以及国家可持续发展战略的实施,移动出行和新能源汽车成为未来汽车产业新的利润池。众多汽车生产商、网约车服务商、有些流量平台也抓紧布局,力图抢占
相关文章
推荐文章
发表评论
0评