“微信公众号-设置-基本配置”的配置

这个一定要吐槽一下,虽然没什么用。如果想改,早就改了。腾讯家大业大,不怎么在乎个别用户的吐槽。而且,开发者,并不是用户。写文档的兄弟勿怪,虽然我觉得你不会看到。之所以说这些,是因为,腾讯一向以完美的产品称霸天下。一个页面的文字就能挑出来这么多问题,是不是有点说不过去?

第一,模模糊糊感觉,似乎要做微信开发,就得启用开发者模式,然后“开发”菜单下有个“基本配置”菜单,上面的一节是“公众号开发信息”,这个相对比较简单,一看就懂。

问题在下面那一节,叫个“服务器配置(未启用)”,然后没有任何说明,有没有觉得这个说法太笼统了?什么叫服务器配置?网上大量关于这个问题的询问。其实关于这个功能的说明,藏在了那个“启用”按钮的提示里,点“启用”时,会有一个说明。腾讯应当把说明放在页面的显示位置。

第二,这个页面没有任何能够指向帮助的链接,你得去点“修改配置”按钮,才能看到一些帮助的链接。

同样的,网上有大量的关于那个URL是什么的提问。

打开第一个链接“接入指南”,会跳到“微信公众平台技术文档”页的首页,前五项是一些常规性的说明,对于一个新手来讲,基本没用。重要的是第六项,“入门指引”,点击进入,是一个长长的目录,这倒无可厚非,接下来,我们会看到的一定是一个技术大牛写的文档,假设用户具有相当的技术基础,且文字相当简练,确实不是给小白看的。如下,中括号里是丢掉的字。

“公众平台的技术文档【的】目的【是】为了简明扼要的交代接口的使用,语句难免苦涩难懂,甚至对于不同的读者,有语意歧义。万事皆是入门难,对于刚入门的开发者【来】讲,更是难上加难,往往看了半天wiki,就是不懂说的什么鬼。”

第一步,首先推了一下腾讯的云服务器。

这无可厚非,理所当然。问题是那句“学生党注意:腾讯公司为在读高校生提供了云+校园计口,1元/月即可使用腾讯云。”,其中的链接已然失效。

第二步,搭建服务

“以web.py网络框【架】,python,腾讯云服务器为例介绍。”

接下来:

“3)如果出现“socket.error: No socket could be created“错误信息,可能为80端口号被占用,可能是没有权限,请自行查询解决办法。如果遇见其他错误信息,请到web.py官方文档,学习webpy 框架3执行命令:sudo python main.py 80 。”

后面那部分,

应当是“学习webpy 框架

执行命令:sudo python main.py 80”

接下来:

“现在选择提交肯定是验证token失败,因为还需要完成代码逻辑”,这一句应当往上移,放到上面的说明中,相信不少人看完上一步以后,就尝试提交,搞半天失败以后,再往下看,发现还有这么一句,会不会牙根痒痒。

接下来的Python代码,应当是python2版本,我改成了python3

# -*- coding: utf-8 -*-
# filename: handle.py

import hashlib
import web

class Handle(object):
    def GET(self):
        #try:
            data = web.input()
            print(data)
            if len(data) == 0:
                return "hello, this is handle view"
            signature = data.signature

            signature = signature
            print("signature:",data.signature)

            timestamp = data.timestamp

            timestamp = bytes(timestamp,‘utf-8‘)
            print("timestamp:",data.timestamp)

            nonce = data.nonce
            nonce = bytes(nonce,‘utf-8‘)
            print("nonce:",data.nonce)

            echostr = data.echostr
            echostr = bytes(echostr,‘utf-8‘)
            print("echostr:",data.nonce)

            token = bytes("sabre",‘utf-8‘) #请按照公众平台官网\基本配置中信息填写
            print("token:",token)

            list1 = [token, timestamp, nonce]
            list1.sort()
            print("list1:", list1)
            sha1 = hashlib.sha1()

            #map(sha1.update, list1)
            sha1.update(list1[0])
            sha1.update(list1[1])
            sha1.update(list1[2])

            hashcode = sha1.hexdigest()
            print("handle/GET func: hashcode, signature: ", hashcode, signature)
            print("hashcode:",hashcode)
            print("signatue:",signature)
            if hashcode == signature:
                print("相等")

                return echostr
            else:
                print("不等")
                return ""
        #except (Exception) as Argument:
        #    return Argument

最开始总是报“token验证失败”,我做了各种测试各种输出,最后,把map(sha1.update, list1)改成了

sha1.update(list1[0])
sha1.update(list1[1])
sha1.update(list1[2])

才生效,验证通过。

p2的map函数和p3的有所不同,至于哪里不同,有待详细了解。目前以解决问题为主要工作。

原文地址:https://www.cnblogs.com/Sabre/p/8605942.html

时间: 2024-10-11 21:14:09

“微信公众号-设置-基本配置”的配置的相关文章

玩玩微信公众号Java版之一:配置微信公众平台服务器信息

在进行微信公众平台开发前,前先做好准备工作,好了以后,我们可以开始啦! 第一.准备好服务端接口 定义一个http服务接口,主要分为如下几步: 1.创建一个servlet类,用来接收请求: 1 package com.wechat; 2 3 import java.io.IOException; 4 import java.io.PrintWriter; 5 6 import javax.servlet.ServletException; 7 import javax.servlet.http.H

个人微信公众号搭建Python实现 -开发配置和微信服务器转入-认识微信公众号(14.1.1)

目录 1.微信账号类型 2.微信公众号开发需求 3.微信公众号开发原理 @(认识微信公众号) 1.微信账号类型 个人号 公众号 订阅号 服务号 企业号 这里要讲的就是订阅号 前往注册微信公众号 2.微信公众号开发需求 内嵌功能 被动回复 主动告知 内嵌网页 高级需求需编程实现如 3.微信公众号开发原理 编程人员要做的就是完成开发者服务器或者说是网页服务器 前往微信公众号开发者文档 原文地址:https://www.cnblogs.com/simon-idea/p/11349388.html

.Net-mvc微信公众号和网站微信授权登录的实现

最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的不少关于微信开发方面的开发技能,接触的比较多的主要有微信公众号和微信网站登录授权,以及微信会员卡,优惠券和扫描二位码的功能,今天我主要想要总结的是微信公众号登录和网站微信授权登录这两者之间的区别于关联. 首先我们必须区别开来微信公众平台开发是指微信公众号进行业务开发(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432),为网站微信登录授权是需要在微信开发

解决微信公众号accessToken白名单问题

获取微信公众号accessToken需要服务器ip配置白名单,但部分客户服务器没有固定ip,因而经常会出现因为ip白名单问题而获取不到公众号的accessToken. 解决办法:proxy代理 public String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlNameString = url + "?" + p

java 扫描微信公众号二维码,关注并登录逻辑

场景:户扫描微信公众号的二维码,关注后自动登录网站,若已关注则直接登录. 逻辑: 系统生成带参数的临时二维码:参数 scene_str 自定义为唯一值(可以是uuid),临时二维码的生成方式参照官方接口的开发文档 用户使用微信扫描该二维码,关注后微信服务器会将关注事件的响应数据返回给我们的应用服务器:微信通过我们在公众号配置的“服务器地址(URL)”,将响应数据返回给我们的应用服务器,响应数据包括 参数 scene_str 和 openid 应用服务器将接收到的openid再次向微信服务器发起请

抛砖微信公众号应用开发

现在微信营销,真是炙手可热,各行各业都在利用微信这个社交平台,基于微信服务器这个服务网关,开发自己的应用服务,通过微信进行传播,真是方便快捷高效!大体的通信架构如下图所示. 由于工作的需要,我也着手研究微信公众平台的开发,在这过去的一周的时间,折腾了一个小实验环境,打通微信的两个基本验证关卡. 第一道验证,就是URL,Token填写完成后,点击提交的过程.(后面会详述) 第二道验证,就是公众号服务器上面的帖子进行分享等操作时,为了让别人看到友好的“标题”+“描述”+“缩略图”这种模式的帖子,必须

大蓝鲸微信公众号开发

1,使用rj_ca登录服务器,输入账号密码 2,新建一个文件夹,wechat 3,打开一个main.py 文件,然后输入 vim main.py # -*- coding: utf-8 -*- # filename: main.py import web urls = ( '/wx', 'Handle', ) class Handle(object): def GET(self): return "hello, this is a test" if __name__ == '__mai

微信公众号开发教程[002]-配置

一.注册微信公众号 微信公众号官方入口https://mp.weixin.qq.com注册公众号,注册过程中,类型选择可能是新手比较迷惑的地方.微信公众号分为订阅号和服务号(还有个企业号,似乎用的人不多),每种类型下面又分为公司,政府部门,社会组织,个人等不同性质.不同类型,不同性质的公众号,权限不同,申请资料也不同. 例如:公司(订阅号或服务号),你得提供工商注册号,银行对账号.注册成功后,也并不是所有权限都默认开通,需要手动开通.有些权限还得微信认证之后才能开通.关于这些细节,可参阅微信公众

微信公众号基本信息配置

在做微信支付之前,必须知道以下信息,才可以开发: APPID: APPSECRET(公众帐号secert): 所在位置--微信公众平台-->开发-->基本配置 MCHID(商户号): 所在位置--微信公众平台-->微信支付-->商户信息 KEY: 在微信支付--商户平台--开发者文档中-->支付账户下,根据提示,可以重新设置key(如果忘记key的话) 根据提示,进入商户平台的账户中心-->API安全中,可以对key进行修改