如何识别http请求是否来自微信客户端

在http数据包的header结构中解析“User-Agent”即可,判断是否包含关键字“micromessenger”(这里请注意不要拦截其他微信http请求,所以关键词请匹配好),

示例代码如下:
user_agent = request.META.get('HTTP_USER_AGENT', "")
                logger.info("request user agent: {}".format(user_agent))
                if 'micromessenger' in user_agent.lower():
                	# 逻辑代码

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1444894086

如何识别http请求是否来自微信小程序

从微信7.0.0开始,可以通过判断userAgent中包含miniProgram字样来判断小程序web-view环境。

示例代码如下:
user_agent = request.META.get('HTTP_USER_AGENT', "")
                logger.info("request user agent: {}".format(user_agent))
                if 'miniProgram' in user_agent.lower():
                	# 逻辑代码

https://developers.weixin.qq.com/miniprogram/dev/component/web-view.html

参考博客: https://blog.csdn.net/u011944141/article/details/89375703

Logo

更多推荐