微信公众号开发学习(1)——公众号开通及服务器配置

本文介绍如何从零开始搭建微信公众号的服务端应用,包括申请腾讯云主机、安装web.py框架、编写Python服务端代码等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

新申请了一个微信公众号,学习下。
1、申请微信公众平台的账号,再申请他推荐的腾讯云用来干demo
2、申请centos主机后,得到公网ip和密码,ssh登录后,按照demo提示
3、安装web.py。

wget -c http://webpy.org/static/web.py-0.38.tar.gz
python setup.py install

4、启动一个python服务。
按照demo,写两个文件main.py.handler.py.因为没接触过python,所以为了打印出日志又花了点时间。。。

# filename: main.py
import web

from handle import Handle

urls = (
    '/wx', 'Handle',
)


if __name__ == '__main__':
    app = web.application(urls, globals())
    app.run()
# filename: 

handle.py

import hashlib
import web

import logging
class Handle(object):
    def GET(self):
        try:
            logging.basicConfig("myapp.log", level=logging.INFO)
            logger = logging.getLogger(__name__)
            data = web.input()
            logger.info("datais11111");
            logger.info("datais %s", data);
            if len(data) == 0:
                return "hello, this is handle view"
            signature = data.signature
            timestamp = data.timestamp
            nonce = data.nonce
            echostr = data.echostr
            token = "718826dingjiao" #请按照公众平台官网\基本配置中信息填写

            list = [token, timestamp, nonce]
            list.sort()
            sha1 = hashlib.sha1()
            map(sha1.update, list)
            hashcode = sha1.hexdigest()
            logger.info("handle/GET func: hashcode, signature: ", hashcode, signature)

            if hashcode == signature:
                return echostr
            else:
                return ""
        except Exception, Argument:
            logger.info(Argument)
            return Argument
~

4、填写服务

这里写图片描述

将相关设置添上

5、启动服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值