从Parse Cloud Code向Heroku上的Python脚本发送POST请求

时间:2016-01-15 04:28:23

标签: python heroku parse-platform httprequest cloud-code

我目前有一个使用Parse作为BaaS的应用程序。我在Python中创建了一个Web爬虫,因为它非常简单,我在Heroku上托管该爬虫的代码。我的问题是我试图使用POST请求从Parse Cloud Code中的httpRequest调用该Python脚本,因为GET请求受限于您可以获取的数据大小。此外,使用GET请求适用于获取页面和运行代码,我只是没有得到数据。当我使用POST请求时,我遇到了Heroku服务器的问题


    

Forbidden (403)

CSRF verification failed. Request aborted.

You are seeing this message because this HTTPS site requires a 'Referer header'

to be sent by your Web browser, but none was sent.

这是我在Parse上的Cloud Code httpRequest(我对请求不是很熟悉,所以有些东西可能在我身边存在缺陷)

Parse.Cloud.httpRequest({
    method: 'POST',
    url: 'https://vast-basin-5892.herokuapp.com/',
    body: {
        beer: request.params.beer
    },
    params: {
        beer : request.params.beer
    },
    success: function(httpResponse){
        response.success(httpResponse.text);
    }, error: function(httpResponse){
        response.error(httpResponse);
    }
});

我已经在这方面苦苦挣扎了几天,并希望得到任何帮助。

1 个答案:

答案 0 :(得分:1)

您写道:" GET请求仅限于您可以获取的数据大小" - 这是真的。 GET请求限制了您可以发送的数据大小。

您是否尝试过发送GET请求?