无法从其他服务器接收POST请求(Flask / Python)

时间:2020-06-26 14:04:25

标签: python flask request http-post pythonanywhere

我正在使用Python / Flask建立一个网站。它托管在PythonAnywhere上。

我有一个会员系统,他们必须为此支付一些产品,我使用的是来自我所在国家(巴西)的付款网关。问题是:

付款完成后,网关会使用我告知的带有付款信息的url路径向我发送POST请求,我需要获取该信息,但它永远不会触发我拥有的url路由。

此外,我需要将状态为200或201的GET请求发送回网关,以便它知道我已收到付款信息。

我不知道网关何时将其发送给我。另外,收到POST请求后,我无法重定向用户。

这是网关向我发送信息时来自PythonAnywhere的访问日志

54.88.218.97--[26 / Jun / 2020:13:40:48 +0000]“ POST /test.html?data.id=27324748&type=payment HTTP / 1.1” 401 22“-” “ MercadoPago WebHook v1.0付款”“ 54.88.218.97”响应时间= 0.002

我告知网关的URL:

http://gamebet.pythonanywhere.com/test.html

该网址的路由:

@app.route('/test.html', methods=['GET', 'POST'])
def test():
    if request.method == "POST":
        print('hey')
        return_data = request.args.to_dict()
        print(return_data)
        status_code = Response(status=200)
        return status_code

即使删除if条件,此路由也不会触发。

我该怎么办?

谢谢!

0 个答案:

没有答案
相关问题