检测链接是否被腾讯封锁

最近腾讯封锁了SCP基金会的网站:

使得无法在qq内打开

所以就通过Github page自定义404界面实现网站跳转(略)

顺便找到了如何检测网站是否被腾讯封锁的方法(python)

首先在微信公众平台扫码登陆,获得appid和secert,之后根据文档将待检测的网址转为短链,测试短链能否正常跳转即可判断网站是否被腾讯封锁,代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import requests
import json

# 填入或得的appid和secert
appid=""
secert=""

def get_access_token():
url="https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=%s&secret=%s" %(appid,secert)
response=requests.get(url)
# print(response)
# print(response.text)
return json.loads(response.content)['access_token']

# 获得token
access_token=get_access_token()

def long2short(long_url):
url="https://api.weixin.qq.com/cgi-bin/shorturl?access_token=%s"%(access_token)
data={"access_token":access_token,"action":"long2short","long_url":long_url}
response=requests.post(url=url,data=json.dumps(data))
# print(response)
# print(response.text)
short_url=json.loads(response.content)["short_url"]
# print(short_url)
return short_url

def test(long_url): #sbtx
short_url=long2short(long_url)
response=requests.get(short_url)
sbtx="据用户投诉及腾讯安全网址安全中心检测,该网页包含不安全内容。为维护绿色上网环境,已停止访问。"
return sbtx in response.text

test('http://scp-wiki-cn.wikidot.com/')

输出为True,证明网站确实被腾讯封锁

-------------end-------------
  • 本文作者: ouyen
  • 本文链接: https://ouyen.github.io/sbtx/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!