在微信中,官方提供了域名检测API接口,可以帮助我们监控域名是否被屏蔽,这个接口可以用于检测公众号、小程序、企业微信等业务场景中的域名是否被封禁,本文将详细介绍如何使用这个接口进行域名检测。
准备工作
1、注册并登录微信公众平台(https://mp.weixin.qq.com/),获取AppID和AppSecret。
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
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;当设置为其他值时,返回对应格式的数据包。
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