微信公众号开发实践(一)准备阶段

最近在看一本书《微信公众平台开发最佳实践》,想学习一下公众平台开发。下一步就打算学习小程序,进而研究公众平台和小程序的接合使用。因为本人是python背景,而这本书是php写的例子。这里我就将从python的实现来学习这些例子。注意,注意,我用的是windows平台,Django框架.

一,准备阶段

 1. 当然是申请微信公众号了。这个不用多说。个人只能申请个人服务号和个人的订阅号。虽然在之后的开发中有很多的限制,但没有关系。从学习的角度看,我们可以在申请完个人的订阅号或者服务号之后,再申请一个公众号测试账号来学习用。怎么申请,请baidu,然后一步一步来就可以了。

2. 服务器配置:这个教程要求大家申请云服务器,因为微信公众号的开发必须有云服务器作后端,但是我想程序员嘛,学习用的都不想花钱。可以有个备选方案:Ngrok。 我这里把Ngrok的下载地址以及我实验成功的方案分享给大家。

    下载地址: http://ngrok.ciqiuwl.cn/

     本地运行的命令行:

        1,下载windows版本的客户端,解压到你喜欢的目录

        2,在命令行下进入到ngrok客户端目录下

        3,执行 ngrok -config=ngrok.cfg -subdomain xxx 80 //(xxx 是你自定义的域名前缀)

        4,如果开启成功 你就可以使用 xxx.ngrok.xiaomiqiu.cn 来访问你本机的 127.0.0.1:80 的服务啦

       5,如果你自己有顶级域名,想通过自己的域名来访问本机的项目,那么先将自己的顶级域名解析到120.78.180.104(域名需要已备案哦),然后执行 ngrok -config=ngrok.cfg -hostname xxx.xxx.xxx 80 //(xxx.xxx.xxx是你自定义的顶级域名)

       6,如果开启成功 你就可以使用你的顶级域名来访问你本机的 127.0.0.1:80 的服务啦

       7,如果失败 就加下交流群 反馈下问题 本屌会看看什么原因....吧

       8,如果实在闲命令打开麻烦,windows版提供了一键启动脚本!直接启动即可(其它版本没有脚本)       

3. 有了自己的服务器后,需要部署一个简单的django 微信网站,然后就可以来配置微信公众号的开发者中心了。

    django 搭建好的服务器,必须在80端口开启: python manage.py runserver 80

     然后实验ngrok绑定的域名代替127.0.0.1:80看看能不能也访问成功.

4.在view中编写weixin认证代码

  TOKEN ='ahmay'

def wechat(request):

wechat_obj = wechatCallbackapiTest()

if request.method =="GET":

if request.GET.get("echostr",None)is not None:

return wechat_obj.valid(request)

else:

return HttpResponse("None WeChat GET Access")

else:

pass

    return HttpResponse("ok")

class wechatCallbackapiTest():

def valid(self,request):

echoStr = request.GET.get("echostr",None)

if self.check_signature(request):

print("response here")

return HttpResponse(echoStr)

else:

return HttpResponse("False")

def check_signature(self,request):

signature =request.GET.get("signature",None)

timestamp =request.GET.get("timestamp",None)

nonce =request.GET.get("nonce",None)

token = TOKEN

tmpArray = [token,timestamp,nonce]

print(tmpArray)

tmpArray.sort()

tmpStr =''.join(tmpArray).encode('utf-8')

tmpStr = hashlib.sha1(tmpStr).hexdigest()

if tmpStr == signature:

return True

        else:

return False

5. 认证完后, 可以去公众号开发者中心配置URL 和token.提交成功为止。有issue的可以问我。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,902评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,037评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,978评论 0 332
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,867评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,763评论 5 360
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,104评论 1 277
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,565评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,236评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,379评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,313评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,363评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,034评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,637评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,719评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,952评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,371评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,948评论 2 341

推荐阅读更多精彩内容