微信开发1—测试平台部署

项目是微信开锁 借助微信的网页授权功能,获取用户 openid 等信息与数据库进行对比,来验证身份,从而开门

目录

  • 微信公众号的选择

  • 服务器的部署


微信公众号有三种类型:服务号、订阅号、企业号

这里以个人身份只能申请到最低级别的普通个人订阅号,什么都搞不了。 如果要申请更高级别的则要提供组织、企业等单位的资质证明,作为一个学生也很难实施 (步骤繁琐、在一些流程需要老师出面)。
找老师简单交流后,知道了有 微信公众号测试号 ,不需要验证什么的流程,直接拿来用,而且功能权限也很多,就很舒服。传送门: 微信公众平台接口测试帐号申请

用自己的微信登陆即可

进去后是这样的
在页面中,你还可以看到微信的 appID 和 appserect,在获得 Token、修改创建自定义菜单或者其它需要验证权限的时候需要用到这两个密钥,要注意对这两个参数保密! 正式开发的时候,需要对 URL 和 Token 进行设置:URL 即微信公众平台服务器请求你开发服务器的入口页面,注意不是你网站的域名! 具体到网页 。 Token 相当于腾讯微信公众平台服务器与你服务器交互的密钥,在正式部署的时候,请务必设置的复杂一下,否则可能被黑客利用,伪装你的服务器向你的用户发送消息。 另外需要说明的是,微信公众平台有两个 Token,名字一样,但是是两个概念。 一个是腾讯微信公众平台服务器和你的服务器交互的密钥,是通过在你的服务器上设置的; 另外一个是通过 appID 和 appsecret 获取到的操作菜单、发送客服消息等所需的一个凭据,注意不要混淆! 其他操作参见: 微信公众平台开发文档

服务器配置

安装 / 更新需要用到的软件

安装 python2.7 版本以上 安装 web.py 安装 libxml2, libxslt, lxml python

centos 安装 python2.7(且与 python2.6 共存教程)

更新yum和安装开发工具集:
yum -y update
yum groupinstall -y 'development tools'

安装python工具需要的软件包(不然安装setuptools和pip会出错,然后提示找缺少什么文件,所以提前装上):
yum install -y zlib-devel bzip2-devel openssl-devel xz-libs wget

用源码安装Python2.7:
wget http://www.python.org/ftp/python/2.7.13/Python-2.7.13.tar.xz //下载源码
xz -d Python-2.7.13.tar.xz   // 解压文件
tar -xvf Python-2.7.13.tar  // 进入解压后的文件夹
cd Python-2.7.13  //运行配置
./configure --prefix=/usr/local  // 编译和安装
make
make altinstall  //make altinstall不用影响原来的python版本

设置软连接:
ln -s /usr/local/bin/python2.7 /usr/bin/python //经过软连接以后我们再使用python命令的是时候就指向我们的2.7版本的python了

安装setuptools:
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-1.4.2.tar.gz  //下载源码
tar -xvf setuptools-1.4.2.tar.gz   //解压文件
cd setuptools-1.4.2   // 进入解压后的文件夹
python2.7 setup.py install   // 安装


安装pip:
curl https://bootstrap.pypa.io/get-pip.py | python2.7
  • 安装 web.py

方式一:到 web.py 官网 下载源码,解压出来安装 python setup.py install方式二:easy install 安装 上一步其实已经安装好 setuptools, 这里也可以用 yum 源来安装 yum `install python-setuptoolseasy_install web.pypip install web.py注意,以上命令适用于python2版本,python3版本的命令为: pip install web.py==0.40-dev1`

  • 安装 libxml2, libxslt, lxml python

yum `install + 名称 `

  • 编辑运行 py 程序:

创建 main.py,vim 编辑之后,python main.py 运行 `

# -- coding: utf-8 --
  # filename: main.py
  import web
  
  urls = (
      '/wx', 'Handle',
  )
  
  class Handle(object):
      def GET(self):
          return hello, this is a test
  
  if name == '__main__':
      app = web.application(urls, globals())
      app.run()

如果出现“socket.error: No socket could be created“错误信息,可能为80端口号被占用,可能是没有权限,请自行查询解决办法。也执行命令:sudo python main.py 80 或者改为其它端口。
- 浏览器输入http://外网IP:80/wx检验是否成功:

![](http://111.230.220.47/wp-content/uploads/2018/05/2018051218342025.png) 

本文链接:https://ariser.cn/index.php/archives/9/
本站文章采用 知识共享署名4.0 国际许可协议进行许可,请在转载时注明出处及本声明!