Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何让Google云功能接受大于10KB的POST请求?_Python_Http_Post_Google Cloud Functions_Http Status Code 413 - Fatal编程技术网

Python 如何让Google云功能接受大于10KB的POST请求?

Python 如何让Google云功能接受大于10KB的POST请求?,python,http,post,google-cloud-functions,http-status-code-413,Python,Http,Post,Google Cloud Functions,Http Status Code 413,我创建了一个接受HTTP触发器的小型Python程序,并将其上传到Google云函数。当我发出一个主体小于10KB的POST请求时,它可以正常工作 但是,当我超过此值时,函数将无法工作,并在其响应中发送错误代码413(请求实体太大)。有什么我可能遗漏的吗?当我阅读配额文档页面时,它说谷歌云功能应该允许高达10MB的请求,这显然比我发送的要多得多 谢谢 编辑: 解析POST数据的Python代码如下所示: def html切换器测试(请求): request_args=request.args 如

我创建了一个接受HTTP触发器的小型Python程序,并将其上传到Google云函数。当我发出一个主体小于10KB的POST请求时,它可以正常工作

但是,当我超过此值时,函数将无法工作,并在其响应中发送错误代码413(请求实体太大)。有什么我可能遗漏的吗?当我阅读配额文档页面时,它说谷歌云功能应该允许高达10MB的请求,这显然比我发送的要多得多

谢谢

编辑:

解析POST数据的Python代码如下所示:

def html切换器测试(请求):
request_args=request.args
如果请求参数为:
report_html=BeautifulSoup(request.args['data'],'lxml')
下面提供了显示错误的邮递员请求屏幕截图:


这是针对此问题提交的,其中有一个与之相关的内部错误。进一步的反馈将通过那里提供。

这是针对这个问题提交的,有一个与之相关的内部错误。将通过那里提供进一步的反馈。

您对请求实际为10K有多大信心?Stackoverflow似乎有很多问题要问那些想发送大于10MB的人,但到目前为止还没有关于10K的问题。你能发布导致问题的Python代码片段吗?另外,如果您可以访问调试器,请尝试查找
body
变量的大小,如@Kolban所说。为了确保我为请求提供了正确的大小,我使用了Postman。我只是发送一个HTML文件作为消息的内容,函数会对其进行处理。为了对Postman执行此操作,我复制了文件的内容(例如大小为17KB),并将其放在POST请求中。正如我所说,对于较小的帖子大小(例如7KB),一切都很好。我通过创建hello world(python)函数定义了这个问题。然后,您需要按如下方式发送post请求:
requests.post('api/hello_http',data={'data':data})
,其中数据变量包含大于15KB的文本负载。这将发出错误消息“错误:无法处理请求”。如果您将此命令切换到
requests.post('api/hello\u http',json={'data':data})
,一切正常。您对请求实际为10K有多大信心?Stackoverflow似乎有很多问题要问那些想发送大于10MB的人,但到目前为止还没有关于10K的问题。你能发布导致问题的Python代码片段吗?另外,如果您可以访问调试器,请尝试查找
body
变量的大小,如@Kolban所说。为了确保我为请求提供了正确的大小,我使用了Postman。我只是发送一个HTML文件作为消息的内容,函数会对其进行处理。为了对Postman执行此操作,我复制了文件的内容(例如大小为17KB),并将其放在POST请求中。正如我所说,对于较小的帖子大小(例如7KB),一切都很好。我通过创建hello world(python)函数定义了这个问题。然后,您需要按如下方式发送post请求:
requests.post('api/hello_http',data={'data':data})
,其中数据变量包含大于15KB的文本负载。这将发出错误消息“错误:无法处理请求”。如果您将此命令切换到
requests.post('api/hello\uhttp',json={'data':data})
,一切正常。