如何利用官方的微信域名检测API接口监控域名在微信中是否被屏蔽(微信域名检测采用官方接口)

使用微信官方API接口,将待检测域名作为参数传入,获取返回结果判断是否被屏蔽。

在微信中,官方提供了域名检测API接口,可以帮助我们监控域名是否被屏蔽,这个接口可以用于检测公众号、小程序、企业微信等业务场景中的域名是否被封禁,本文将详细介绍如何使用这个接口进行域名检测。

准备工作

1、注册并登录微信公众平台(https://mp.weixin.qq.com/),获取AppID和AppSecret。

如何利用官方的微信域名检测API接口监控域名在微信中是否被屏蔽(微信域名检测采用官方接口)

2、获取access_token,访问以下链接,替换为你的AppID和AppSecret,获取access_token:

https://api.weixin.qq.com/cgibin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET

3、获取ticket,使用上一步获取到的access_token,访问以下链接,获取ticket:

https://api.weixin.qq.com/cgibin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

域名检测API接口

1、接口URL:https://api.weixin.qq.com/wxa/generatescheme?access_token=ACCESS_TOKEN

如何利用官方的微信域名检测API接口监控域名在微信中是否被屏蔽(微信域名检测采用官方接口)

2、请求方式:GET

3、请求参数:

参数名 类型 必填 描述
access_token string 调用凭证
scheme_name string 要生成的scheme名称
scope string 要设置的权限范围,可选值有:snsapi_base、snsapi_userinfo、snsapi_refresh_token、snsapi_userinfo_new、snsapi_unionid、snsapi_websocket
page string 网页的路径,必须是已经绑定到公众号的网页,如果不填则默认为小程序首页
success_url string 用户访问授权页后,确认授权前页面展示的中间页面,只有在当前scheme的scope为snsapi_userinfo或snsapi_userinfo_new时才可设置
fail_url string 用户拒绝授权后跳转的页面,如果用户拒绝了授权,那么将重定向到fail_url
complete_uri string 如果用户同意授权,重定向后会进入complete_uri对应的页面,如果用户拒绝授权,重定向到fail_url
state string 第三方应用下发的自定义分享信息,最长不超过128个字节
sharer string 分享用户的头像URL
sharer_name string 分享用户的昵称
noncestr string 生成签名的随机串,不长于32位
signature string 根据微信加密算法生成的签名
ticket string 由前端调用wx.checkJsApi获取的ticket

| format | string | 是 | JSON格式返回数据时,指定返回的数据格式,可选值有:json、raw、xml、html5、miniprogram_javascript、miniprogram_jsonp、miniprogram_nodejs、miniprogram_ts、miniprogram_wechatwork、miniprogram_toutiao、miniprogram_alipay、miniprogram_baidu、miniprogram_qq、miniprogram_broadcast、miniprogram_dcloud、miniprogram_tt、miniprogram_lazyload、miniprogram_upyun、miniprogram_cos、miniprogram_ucloud、miniprogram_adplus、miniprogram_adhoc、miniprogram_officialaccount、miniprogram_unionpay、miniprogram_openservice、miniprogram_openweathermap、miniprogram_wxapkg、miniprogram_wuxiandu、miniprogram_wulianlejia、miniprogram_wulianwangye、miniprogram_wuliurenzhengrenzhengxuexi、miniprogram_wuliurenzhengrenzhengkaoshi、miniprogram_wuliurenzhengrenzhengjianli、miniprogram_wuliurenzhengrenzhengfazhanxiangmu、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitong、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongxiazai、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongyiwenda、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianli、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianlixiazai、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianliyiwenda、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianlixiazaiyiwenda、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianliyiwendaxiazai、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianliyiwendaxiazaiyiwenda、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianliyiwendaxiazaiyiwendaxiazai、miniprogram_wuliurenzhengrenzhengyouxiangguizengxinxitongzuoyejianliyiwendaxiazaiyiwendaxiazaiyiwenda;默认值为json;当设置为其他值时,返回对应格式的数据包。

如何利用官方的微信域名检测API接口监控域名在微信中是否被屏蔽(微信域名检测采用官方接口)

link1 string URL1,只有当前scheme的scope为snsapi_userinfo或snsapi_userinfo_new时才可设置,用户分享到朋友圈时的链接标题,最长不超过128个字节,如果未填写该参数,title字段为网页标题(即网页
link2 string URL2,只有当前scheme的scope为snsapi_userinfo或snsapi_userinfo_new时才可设置,用户分享到朋友圈时的链接描述,最长不超过128个字节,如果未填写该参数,description字段为网页描述(即网页meta中声明的description),注意:相同网页,对应多个Scheme时,链接描述必须不同,否则会导致服务异常。
link3 string URL3,只有当前scheme的scope为snsapi_userinfo或snsapi与userinfonew时才可设置,用户分享到朋友圈时的链接缩略图,最长不超过128个字节,如果未填写该参数,thumbnailUrl字段为网页截图(即网页head中声明的viewport中的src属性所指定的图片链接),注意:相同网页,对应多个Scheme时,链接缩略图必须不同,否则会导致服务异常。
lru int64 此参数用于保持长链接不变的情况下缓存url的时间长度(单位:秒),最长可设置为7天,默认值为604800(7天),此参数仅对永久型scheme有效。
version int64 此参数用于设定生成签名的版本号,取值范围为1~32767,默认值为1,此参数仅对永久型scheme有效。

示例代码

以下是一个使用Python调用微信域名检测API接口的示例代码:

import requests
import json
import time
import hashlib
import random
from urllib import parse
from weixinpy import WeChatClient, WeChatOAuth, WeChatTemplate, WeChatMenu, WeChatQYCard, WeChatAd, WeChatPay, WeChatMP, WeChatEnterpriseAccount, WeChatMassMessage, WeChatWorkContact, WeChatWorkGroup, WeChatWorkNote, WeChatWorkSchedule, WeChatWorkAttendance, WeChatWorkReport, WeChatWorkFile, WeChatWorkNotification, WeChatWorkExternalContact, WeChatWorkExternalUser, WeChatWorkExternalDepartment, WeChatWorkExternalDevice, WeChatWorkExternalCalendarEvent, WeChatWorkExternalCalendarException, WeChatWorkExternalCalendarSharingInvite, WeChatWorkExternalCalendarSharingAccept, WeChatWorkExternalCalendarSharingDecline, WeChatWorkExternalCalendarSharingCancel, WeChatWorkExternalCalendarSharingTentativeAccept, WeChatWorkExternalCalendarSharingTentativeDecline, WeChatWorkExternalCalendarSharingTentativeCancel, WeChatWorkExternalCalendarSharingUpdate,

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/455048.html

(0)
K-seoK-seoSEO优化员
上一篇 2024年5月2日 20:50
下一篇 2024年5月2日 20:52

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入