如何使用python请求发布方法将HTTP 200响应代码与有效载荷一起发送

时间:2019-05-21 17:44:56

标签: python http python-requests http-post

我有这个python代码,它侦听来自Web服务的请求-API路由。每当收到请求(POST请求)时,它都会处理该请求,然后通过python's requests POST方法将响应发送回Web服务。

这是伪代码:

@app.route('/webhook', methods=['GET', 'POST'])
def listen():
    print(request)
    if request.method == 'GET':

        print('/webhook GET request.json = {} '.format(request.json))


        return '',200 # I return 200 for GET Request


    else:
        ############################### POST
        ####
        # message is received
        print("POST MESSAGE RECEIVED = {}".format(request))
        data = request.json
        .
        .# Process the data
        .
        #Send the response back to web service
        request_response = requests.post(URL_LINK ,json=PAYLOAD) # PAYLOAD is the response

现在,当我浏览有关对我的应用程序进行GET / POST API调用的Web服务的文档时,它说该服务在发送GET / POST请求时都希望返回http 200 response code。所以我的问题是,像在上面的代码逻辑中所做的那样,发送requests_post()响应是否被视为200响应代码?如果没有,那么我每收到一个200 response code请求就如何发送POST,并且能够像我正在做的那样向Web服务URL发送JSON payload响应现在吗?

请原谅我对此缺乏理解。

0 个答案:

没有答案