10行Python搞定微信公众号邮箱检测

微信公众号的注册需要使用邮箱,而一个邮箱又只能注册一个微信公众号。有时候注册管理的公众号多了,新注册公众号时,就不记得自己的哪些邮箱已经注册了,哪些没注册。

微信公众号的注册页面本身是提供了邮箱的检测的。

我们使用它的接口,用Python来调用,10行代码就能够搞定:

# coding:utf-8
# 检查微信公众号注册邮箱

import requests
import random

def wechatCheckEmail(email):
    header = {"Host":"mp.weixin.qq.com","Origin":"https://mp.weixin.qq.com","Referer":"https://mp.weixin.qq.com/cgi-bin/readtemplate?t=register/step1_tmpl&lang=zh_CN"}
    url = 'https://mp.weixin.qq.com/acct/emailregisterpage'
    data = {"email":email, "type":"check","lang":"zh_CN", "f": "json","ajax":"1", "random":random.uniform(0,1)}
    wbdata = requests.post(url,data=data,headers=header)
    print(wbdata.text)

当响应的内容为:

{"base_resp":{"err_msg":"ok","ret":0}}

表示的就是未注册的邮箱

而响应内容为:

{"base_resp":{"err_msg":"default","ret":201014}}

表示的就是邮箱已经注册了公众号。

加上注释一共才11行代码。

是不是很简单,用处不是很大,但有需要的时候还是很方便。

原文发布于微信公众号 - 州的先生(zmister2016)

原文发表时间:2017-04-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小二的折腾日记

服务器-Nginx模块化结构

习惯上将Nginx分为:核心模块、标准模块、可选HTTP模块、邮件服务模块和第三方模块五大类。

672
来自专栏linux系统运维

rsync通过服务同步,linux系统日志,screen工具

1724
来自专栏惨绿少年

OpenSUSE 服务器系统部署

1、准备 1.1 下载系统 下载地址:https://software.opensuse.org/distributions/leap     目前的最新版本为...

3797
来自专栏Python

linux每日命令(5):mkdir命令

linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

792
来自专栏散尽浮华

python案例-用户登录

要求: •输入用户名密码 •认证成功后显示欢迎信息 •输错三次后锁定 1 #!/usr/bin/env python 2 # -*- coding:utf-...

2297
来自专栏十月梦想

PHP连接mysql

昨天介绍了一下mysql的简单操作,今天来说一下mysql如何和php连接在一起!

1363
来自专栏用户画像

MAC配置环境变量

 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!

753
来自专栏皮振伟的专栏

[linux][network]bond技术分析

前言: 云计算场景下,经常会使用到bond技术的主备模式。这里分析一下bond技术的原理。 原理: 简单回忆一下IPV4协议栈,以用户发送一个HTTP请求为...

34611
来自专栏Python中文社区

VPS防止黑客攻击第一步:修改端口号(centos7)

1. 打开sshd_config文件,增加端口号,如1457,同时注释掉#port 22前的#,重启sshd。 [root@localhost .ssh]# v...

26910
来自专栏smy

git同步远程已删除的分支和删除本地多余的分支

可以发现红框中的分支是远程分支已被删除的分支,根据提示可以使用 git remote prune 来同步删除这些分支。

782

扫码关注云+社区