微信公众平台开发,sae无法接收到post数据,应该怎样解决

Neil_Lai_ 2017-09-02 11:21:05
我参考web.py+sae教程:https://my.oschina.net/yangyanxing/blog/159215
代码完全复制粘贴,但是在微信发消息一直没有回复
然后我将部分代码修改调试,代码如下

# -*- coding: utf-8 -*-
import hashlib
import web
import lxml
import time
import os


class WeixinInterface:

def __init__(self):
self.app_root = os.path.dirname(__file__)
self.templates_root = os.path.join(self.app_root, 'templates')
self.render = web.template.render(self.templates_root)

def GET(self):
return "hello world"
data = web.input()
signature=data.signature
timestamp=data.timestamp
nonce=data.nonce
echostr = data.echostr
#自己的token
token="token" #这里改写你在微信公众平台里输入的token
#字典序排序
list=[token,timestamp,nonce]
list.sort()
sha1=hashlib.sha1()
map(sha1.update,list)
hashcode=sha1.hexdigest()
#sha1加密算法
#如果是来自微信的请求,则回复echostr
if hashcode == signature:
return echostr
def POST(self):
return "hello world"
str_xml = web.data() #获得post来的数据
xml = etree.fromstring(str_xml)#进行XML解析
content=xml.find("Content").text#获得用户所输入的内容
msgType=xml.find("MsgType").text
fromUser=xml.find("FromUserName").text
toUser=xml.find("ToUserName").text
return self.render.reply_text(fromUser,toUser,int(time.time()),u"我现在还在开发中,还没有什么功能,您刚才说的是:"+content)

也就是在post 和 get下新增return "hello world",接着我直接访问应用地址可以显示helloweorld,但是我利用burpsuite 尝试post提交数据一直没有回复,post提交的时候响应如下:

好像服务器禁用了post方法,那我应该如何设置???
...全文
445 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

5,655

社区成员

发帖
与我相关
我的任务
社区描述
Web开发应用服务器相关讨论专区
社区管理员
  • 应用服务器社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧