• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > Python开发入门与实战20-微信开发配置

Python开发入门与实战20-微信开发配置

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了微信开发配置等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
随着移动互联网时代的来临,微信已经成为移动互联网移动端的主要入口,现在很多的大型企业都有自己的微信服务号,如:银行业有自己的微银行,基金公司的公众服务号。通过微信入口可以方便快速的实现企业提供的服务。

Python开发入门与实战20-微信开发配置

如:上图招商银行的公众服务号,上面的功能的实现是依据“微信”提供的接口开发规范完成的,由于“微信”是运行在互联网上的,本章节开始我们将结合前面章节发布的新浪“云”服务来实现微信公众号的一些功能实例。

20.1. 搭建开发环境

微信公众号的注册请参网上相关资料,如参考《微信公众平台入门到精通》

20.1.1. 用管理员登陆微信公众平台

Python开发入门与实战20-微信开发配置

开发者中心->服务器配置->修改配置,我们修改结果如下图:

Python开发入门与实战20-微信开发配置

现在我们点击提交按钮,“微信”会提示token验证失败的错误提示,根据”微信”SDK要求,我们首先要实现一个提供给”微信”服务器的握手请求服务,以便”微信”服务器来校验我们的服务器是否响应。

Python开发入门与实战20-微信开发配置

20.1.2. 根据配置我们需要实现wechat的url

这里我们在工程中新建一个叫wechat的APP来专门处理与”微信”请求的交互服务,一如前面说的面向对象里的功能内聚的原则。

Python开发入门与实战20-微信开发配置

接下来我们先在wechat的views.py里增加代码如下:

from django.http import HttpResponse
from django.template import
RequestContext
from django.views.decorators.csrf import
csrf_exempt
import
time
import
hashlib TOKEN = "mysaesite" #必须与微信Token一致

@csrf_exemptdefwechat(request):    if request.method == 'GET':
        response = HttpResponse(checkSignature(request),content_type="text/plain")        
        return response    else:        
        return Nonedef checkSignature(request):    global TOKEN
    signature = request.GET.get("signature", None)
    timestamp = request.GET.get("timestamp", None)
    nonce = request.GET.get("nonce", None)
    echoStr = request.GET.get("echostr",None)
    token = TOKEN
    tmpList = [token,timestamp,nonce]
    tmpList.sort()
    tmpstr = "%s%s%s" % tuple(tmpList)
    tmpstr = hashlib.sha1(tmpstr).hexdigest()    
    if tmpstr == signature:        
    return echoStr    
    else:        
    return None

然后,我们修改mysite的urls.py增加wechat url服务。

"""Definition of urls for mysite."""from django.conf.urls import patterns, include, url# Uncomment the next two lines to enable the admin:# from django.contrib import admin# admin.autodiscover()from inventory import viewsimport wechat.viewsurlpatterns = patterns('',    # Examples:
    # url(r'^$', 'mysite.views.home', name='home'),
    # url(r'^mysite/', include('mysite.mysite.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    # url(r'^admin/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    # url(r'^admin/', include(admin.site.urls)),
    url(r'^AddInStockBill/$', views.AddInStockBill),
    url(r'^AddItem/$', views.AddItem),
    url(r'^success/$', views.success), 
    url(r'^search/$',views.search), 
    url(r'^inventoryQuery/$',views.inventoryQuery),
    url(r'^getInventoryByItemName/$',views.getInventoryByItemName),
    url(r'^inventoryQueryExtjs/$',views.inventoryQueryExtjs),
    url(r'^inventoryQueryBootstrap/$',views.inventoryQueryBootstrap),    url(r'^wechat/$',wechat.views.wechat),)

接下来,我们把urls.py文件和wechat app 目录和文件更新到新浪云上,我们就可以访问wechat了,访问结果如下图:

Python开发入门与实战20-微信开发配置

现在,我们点击刚才开发中心修改配置界面的提交按钮,微信验证服务通过,如下图。

Python开发入门与实战20-微信开发配置

20.1.3. 代码注释

checkSignature函数功能就是确认GET请求是否来自“微信”服务器,如果请求来至微信服务器,原样返回echoStr数据则接入生效,否则接入失败

20.2. 小结

现在我们完成了我们的开发的web服务在微信开发中心的配置,下一章节我们将通过简单例子来说明如何进行微信公众服务号的开发。

更多Python开发入门与实战20-微信开发配置相关文章请关注!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • iOS开发之微信聊天页面实现
  • 微信开发系之新手接入指南
  • ThinkPHP实现微信支付(jsapi支付)
  • 微信开发-有关微信授权问题
  • 微信公众号创建个性化菜单报“65305个性化菜单数量受限”解决办法
  • 微信开发demo之商城实战开发
  • 微信公众号开发配置常见错误信息汇总
  • 关于帐号开发的10篇文章推荐
  • C#开发微信门户及应用(16)-微信企业号的配置和使用
  • 微信开发带参数二维码的实例详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 微信公众平台开发保证access_token长期有效的方法
    • 微信公众号中个性化菜单的开发实例
    • C#开发微信门户及应用微信菜单的多种表现方式介绍
    • length与size()使用对比
    • C#开发微信门户应用管理系统功能介绍
    • C#微信开发:根据经纬度获取地址
    • 微信小程序开发简易教程一
    • 有关摇一摇抽奖的文章推荐
    • .net微信公众号开发消息与事件
    • 使用php微信开发获取用户信息实现代码详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有