豆瓣搜索—微信公共平台接入

本篇主要介绍如何把自己的服务器接入到微信公共平台,服务器端使用python+flask开发,并部署到sinaapp服务器上。

上篇中提到过在接入配置中主要有三个内容需要填写,URL/Token/域名。URL就是要接入的服务器微信消息处理地址,Token可以是自己定义的一个字符串,用于校验。接下来我们主要实现用于接入校验用的接口。

首先需要实现flask app

from flask import Flask, request, render_template

app = Flask(__name__)
app.debug = True
app.secret_key = APP_SECRET_KEY

#公众号消息服务器网址接入验证
#需要在公众帐号管理台手动提交, 验证后方可接收微信服务器的消息推送
@app.route('/weixin', methods=['GET'])
def weixin_access_verify():
    pass

在微信测试帐号的配置页面中,当我们填写URL时,微信服务器会通过GET方式发起一次校验请求,我们就在weixin_access_verify函数中处理微信的校验请求,并返回请求中的echostr,如果微信服务器能正确的收到echostr为内容的响应,则认为该配置成功。

接下来我们实现请求校验函数

TOKEN = 'douban_book'	#注意要与微信公众帐号平台上填写一致

#接入和消息推送都需要做校验
def verification(request):
    signature = request.args.get('signature')
    timestamp = request.args.get('timestamp')
    nonce = request.args.get('nonce')

    tmplist = [TOKEN, timestamp, nonce]
    tmplist.sort()
    tmpstr = ''.join(tmplist)
    hashstr = hashlib.sha1(tmpstr).hexdigest()

    if hashstr == signature:
        return True
    return False
上面代码中的TOKEN一定要和微信测试帐号配置页面中的Token字段一致,否则会提示配置失败。该函数主要就是针对请求中的timestamp/nonce和TOKEN字段进行特定算法的计算,然后和请求中的signature字段进行校验,只有两者一致才说明校验成功。具体算法可以查看http://mp.weixin.qq.com/wiki/0/61c3a8b9d50ac74f18bdf2e54ddfc4e0.html#.E4.BD.BF.E7.94.A8.E6.96.B9.E6.B3.95

接下来我们可以实现weixin_access_verify函数,该函数首先对请求进行校验,如果校验成功则把echostr返回,否则返回“access verification fail“

#公众号消息服务器网址接入验证
#需要在公众帐号管理台手动提交, 验证后方可接收微信服务器的消息推送
@app.route('/weixin', methods=['GET'])
def weixin_access_verify():
    echostr = request.args.get('echostr')
    if verification(request) and echostr is not None:
        return echostr
    return 'access verification fail'
至此,服务端相关的代码已经完成,接下来就到测试帐号的配置页面进行配置,最终配置如下图所示



至此,配置工作已经完成,下篇我们就要完成书籍信息查询功能。

内容概要:本文档是一份关于交换路由配置的学习笔记,系统地介绍了网络设备的远程管理、交换机与路由器的核心配置技术。内容涵盖Telnet、SSH、Console三种远程控制方式的配置方法;详细讲解了VLAN划分原理及Access、Trunk、Hybrid端口的工作机制,以及端口镜像、端口汇聚、端口隔离等交换技术;深入解析了STP、MSTP、RSTP生成树协议的作用与配置步骤;在路由部分,涵盖了IP地址配置、DHCP服务部署(接口池与全局池)、NAT转换(静态与动态)、静态路由、RIP与OSPF动态路由协议的配置,并介绍了策略路由和ACL访问控制列表的应用;最后简要说明了华为防火墙的安全区域划分与基本安全策略配置。; 适合人群:具备一定网络基础知识,从事网络工程、运维或相关技术岗位1-3年的技术人员,以及准备参加HCIA/CCNA等认证考试的学习者。; 使用场景及目标:①掌握企业网络中常见的交换与路由配置技能,提升实际操作能力;②理解VLAN、STP、OSPF、NAT、ACL等核心技术原理并能独立完成中小型网络搭建与调试;③通过命令示例熟悉华为设备CLI配置逻辑,为项目实施和故障排查提供参考。; 阅读建议:此笔记以实用配置为主,建议结合模拟器(如eNSP或Packet Tracer)动手实践每一条命令,对照拓扑理解数据流向,重点关注VLAN间通信、路由选择机制、安全策略控制等关键环节,并注意不同设备型号间的命令差异。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值