自定义菜单和高级接口-获取Access Token

自定义菜单和高级接口都需要使用APPID和AppSecret来创建。

对应暂时没有这些权限的微信公众账号,开发者可以申请测试账号来体验和测试体验微信公众平台的所有高级接口的功能。链接

https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/Requesting_an_API_Test_Account.html

获取Access Token

access_token是公众号的全局唯一接口调用凭据,公众号调用各接口时都需使用access_token。开发者需要进行妥善保存。access_token的存储至少要保留512个字符空间。access_token的有效期目前为2个小时,需定时刷新,重复获取将导致上次获取的access_token失效。

公众号和小程序均可以使用AppID和AppSecret调用本接口来获取access_token。AppID和AppSecret可在“微信公众平台-开发-基本配置”页中获得(需要已经成为开发者,且帐号没有异常状态)。**调用接口时,请登录“微信公众平台-开发-基本配置”提前将服务器IP地址添加到IP白名单中,点击查看设置方法,否则将无法调用成功。**小程序无需配置IP白名单。

注意:调用所有微信接口时,均需使用HTTPS协议

import requests
import time
import json

class Basic:
    def __init__(self):
        self.__accessToken = ‘‘
        self.__leftTime = 0

    def __real_get_accesstoken(self):
        appId = ‘xxxx‘ #测试账号的appid 和 ssecret
        appSecret = ‘xxxx‘
        accesstoken_api = ‘https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={0}&secret={1}‘.format(
            appId,appSecret
        )
        response = requests.get(accesstoken_api)
        accessToken = json.loads(response.text,encoding=‘utf-8‘)
        self.__accessToken = accessToken[‘access_token‘]
        self.__leftTime = accessToken[‘expires_in‘]

    def get_access_token(self):
        if self.__leftTime <10:
            self.__real_get_accesstoken()
        return self.__accessToken

    def run(self):
        while (True):
            if self.__leftTime > 10:
                time.sleep(2)
                self.__leftTime -= 2
            else:
                self.__real_get_access_token()

原文地址:https://www.cnblogs.com/ahMay/p/12045206.html

时间: 2024-10-08 22:42:39

自定义菜单和高级接口-获取Access Token的相关文章

微信公众平台自定义菜单及高级接口PHP SDK

本文介绍介绍微信公众平台自定义菜单及高级接口的PHP SDK及使用方法. 作者 方倍工作室 修正记录: 2014.05.03 v1.0 方倍工作室 http://www.cnblogs.com/txw1958/ SDK 源码: 1 /* 2 方倍工作室 http://www.cnblogs.com/txw1958/ 3 CopyRight 2014 www.doucube.com All Rights Reserved 4 */ 5 6 class class_weixin_adv 7 { 8

自定义菜单和高级接口-自定义菜单

官方文档 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能. 自定义菜单最多包括3个一级菜单,每个一级菜单最多包含5个二级菜单. 一级菜单最多4个汉字,二级菜单最多7个汉字,多出来的部分将会以“...”代替. 创建自定义菜单后,菜单的刷新策略是,在用户进入公众号会话页或公众号profile页时,如果发现上一次拉取菜单的请求在5分钟以前,就会拉取一下菜单,如果菜单有更新,就会刷新客户端的菜单.测试时可以尝试取消关注公众账号后再次关注,则可以看到创建后的效果 自定义菜单接口可实现多

微信公众平台开发 获取access token (续)

直接上代码: 关键代码 第一步 /** * @author  lizhe * */public class WxAccessToken {    private String token;    private int expiresIn;    public String getToken() {        return token;    }    public void setToken(String token) {        this.token = token;    }  

java 微信自定义菜单 java微信接口开发 公众平台 SSM redis shiro 多数据源

获取[下载地址]   QQ: 313596790官网 http://www.fhadmin.org/A 调用摄像头拍照,自定义裁剪编辑头像,头像图片色度调节B 集成代码生成器 [正反双向](单表.主表.明细表.树形表,快速开发利器)+快速表单构建器 freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面.建表sql脚本,处理类,service等完整模块C 集成阿里巴巴数据库连接池druid  数据库连接池  阿里巴巴的 druid.Druid在监控.可扩展性.稳定性和性能方面都

高级接口--获取用户基本信息

官方文档 在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据OpenID获取用户基本信息,包括昵称.头像.性别.所在城市.语言和关注时间. 关于网页授权的两种scope的区别说明 1.以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.用户感知的就是直接进入了回调页(往往是业

百度文字识别获取access token

import requests url = "https://aip.baidubce.com/oauth/2.0/token" data = { 'grant_type':'client_credentials', 'client_id':API Key, 'client_secret':Secret Key,} response = requests.post(url=url,data=data)print(response.text) 原文地址:https://www.cnblo

高级接口--获取用户地理位置

官方文档 开启: 转换坐标到地址: WGS-84,GCJ-02(腾讯地图,Google中国地图),百度坐标系统.(百度地图支持将 WGS-84,GCJ-02转换成百度坐标的功能) 当微信公众号获取用户地理位置坐标以后,需要将坐标转换成用户的真实所在地,以便更直观第理解以及进行用户数据分析 百度地图 GeocodingAPI提供逆地址解析功能,即由经纬度信息得到地址信息.当我们进行逆地址解析的时候,需要注意选择正确的坐标类型. http://api.map.baidu.com/lbsapi/clo

Force.com微信开发系列(四)申请Access Token及自定义菜单之创建菜单

在微信接口开发中,许多服务的使用都离不开Access Token,Access Token相当于打开这些服务的钥匙,正常情况下会在7200秒内失效,重复获取将导致上次获取的Token失效,本文将首先介绍如何获取Access Token,再介绍如何通过Access Token来在微信内添加自定义菜单(注意,开发者需要申请测试账号来测试自定义菜单,如何申请请参照前文). 申请Access Token 获取Access Token接口的网址如下: https://api.weixin.qq.com/c

PHP CURL获取微信公众平台的ACCESS TOKEN以及创建菜单的方法

//使用curl模块,必须在php.in 里面将curl模块开启.<?php header("Content-type: text/html; charset=utf-8"); define("app_id","xxx");//APP_ID define("app_secret","xxxx");//APP_SECRET //获取access token 的方法 function get_access