python3 微信公众平台开发--使用web.py搭建一个微信服务

python3 微信公众平台开发--使用web.py搭建一个微信服务,第1张

概述python3 微信公众平台开发--使用web.py搭建一个微信服务

1. 搭建微信服务器

web.py安装

pip install web.py==0.40.dev0    # python3pip install web.py    # python2

服务端代码

1.  main.py代码

# -*- Coding: utf-8 -*-# filename: main.pyimport weburls = (    '/wx', 'Handle',)class Handle(object):    def GET(self):        return "hello, this is a test"if __name__ == '__main__':    app = web.application(urls, globals())    app.run()

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

执行命令:

sudo python main.py 80 。

3. 浏览器输入http://外网IP:80/wx  

如下图,一个简单的web应用已搭建。

2.接口配置信息填写

2.1 微信公众号端

url: 填写对应的网址,比如我的是wx.chenxm.cc/wx

token: 可以填写随机字符串,不建议填写纯数字

2.2 服务端代码修改

main.py

# -*- Coding: utf-8 -*-# filename: main.pyimport webfrom handle import Handleurls = (    '/wx',)if __name__ == '__main__':    app = web.application(urls, globals())    app.run()handle.py

业务逻辑图

# -*- Coding: utf-8 -*-# filename: handle.pyimport hashlibimport webclass Handle(object):    def GET(self):        data = web.input()        if len(data) == 0:            return "hello, this is handle vIEw"        signature = data.signature        timestamp = data.timestamp        nonce = data.nonce        echostr = data.echostr        token = "a123456789"  # 请按照公众平台官网\基本配置中信息填写        li = [timestamp, nonce, token]        query_string = ''.join(li)        sha1 = hashlib.sha1()        # python3写法        sha1.update(bytes(query_string, enCoding='utf-8'))        # python2写法        # sha1.update(query_string)        hashcode = sha1.hexdigest()        # print("------handle/GET func: hashcode, signature-----")        # print("hashcode--->", hashcode)        # print("signature-->", signature)        if hashcode == signature:            return echostr        else:            return ""

重新执行命令:

sudo python main.py 80


总结

以上是内存溢出为你收集整理的python3 微信公众平台开发--使用web.py搭建一个微信服务全部内容,希望文章能够帮你解决python3 微信公众平台开发--使用web.py搭建一个微信服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1198397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存