当前位置:网站首页 > 微服务架构 > 正文

微信hook下载图片(微信图片库下载)



当爬取微信里的图片使用的时候会发现,当我们浏览器地址栏 访问微信中的图片URL是没有问题。但当我们在自己项目中使用标签引入的时候,就会出现,“此图片来自微信公众平台未经允许不可引用”的问题。这是因为微信为了防止其他平台引入,特意做了类似防盗链的功能。

前往原文地址查看效果:张苹果博客

在这里插入图片描述

网上找了几个解决方法。

一,在页面header中添加meta标签,设置referrer。
 
  

该属性禁止了header发送页面相关信息,虽然可以阻止一些攻击以及绕过图片防盗链的效果。确实解决了这个问题。但是会出现其他问题如:影响页面跳转和回溯,第三方统计代码失效(如CNZZ、百度统计),SEO和社交媒体分享影响等。

二,img标签上添加 referrerpolicy=“no-referrer”
 
  

正常应该能解决,但我的项目第一次打开图片的时候没问题,但当我第二次访问的时候,不知道为什么又出现了“此图片来自xxxxx”的问题。

三,第三方代理
 
  

需要自己去找一些第三方的代理,但是如果第三方地址挂了,那么就出问题了。所以这个方法可能不太稳定。

想了想,既然别人的可能不稳定,能不能自己写一个呢?后面自己用python简单实现了一下。

四,Python Flask代理服务器

通过Flask框架和requests库实现图片资源的获取和转发。该方法相对稳定(毕竟是自己弄的),但可能受到服务器性能和网络环境的影响。

1,完整代码
 
  
2,测试接口没问题

在这里插入图片描述

3,部署到服务器上使用。
 
  

在这里插入图片描述

到此这篇微信hook下载图片(微信图片库下载)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • pass是什么服务(pass是什么功能)2025-05-24 12:45:09
  • 网页传输文件(网页传输文件微信)2025-05-24 12:45:09
  • git 服务端(git 服务端钩子)2025-05-24 12:45:09
  • 微信好玩的代码整人(微信整人代码2020)2025-05-24 12:45:09
  • git仓库服务器地址迁移(git仓库迁移保留log)2025-05-24 12:45:09
  • 网页聊天记录能找到吗(微信网页版上的聊天记录会有留存吗)2025-05-24 12:45:09
  • 二级域名解析到一级域名(二级域名解析到另一个服务器)2025-05-24 12:45:09
  • 个人服务器配置推荐(个人服务器什么配置比较好)2025-05-24 12:45:09
  • samba共享服务windows10(samba共享服务有什么用)2025-05-24 12:45:09
  • git的服务器(git 文件服务器)2025-05-24 12:45:09
  • 全屏图片