大文件作为POST请求?

时间:2017-03-06 20:25:24

标签: python python-requests

我正在开发一个程序,将图像编码为base64字符串,然后将这些字符串作为POST请求的参数提交给API服务器。它适用于非常小的图像(1kb以下),但是当我尝试使用我的54kb测试图像时,它会失败。我只是没有得到API服务器的回复。我知道这是可能的,因为其他开发人员已经开始工作,但我不确定我做错了什么。这是相关部分的代码:

public double toRadians(double tempDegrees)
{
    return Math.toRadians(tempDegrees);
}

2 个答案:

答案 0 :(得分:0)

您没有提及您正在使用的网络服务器,但服务器可能会对请求大小施加限制。

如果您正在使用Apache,请参阅LimitRequestBody

对于nginx,请参阅client_max_body_size

对于lighttpd,请参阅server.max-request-size

我无法找到unicorn(开发服务器)的设置。

在任何情况下,如果您遇到问题,请检查您的服务器日志文件。您的Python Web框架中可能还有一个设置,但您没有指定您正在使用的设置。根据我的经验,通常外部网络服务器会施加限制。

答案 1 :(得分:0)

我发现了我的问题。使用params基本上强制请求被视为GET。对于POST请求,应使用数据而不是params。