gpt4 book ai didi

python - Curl:HTTP/1.1 100 继续文件上传消息

转载 作者:太空宇宙 更新时间:2023-11-03 18:01:19 26 4
gpt4 key购买 nike

我正在我的一个 django 项目中使用curl上传文件,它在本地主机中工作正常,但是当我在远程服务器中托管该项目时,它不起作用。

我正在通过此命令发送文件

curl -i --form docfile=@/path_to_file http://example.com/process-file

在views.py中,我将此文件处理为

def process_file(request):
if request.method != 'POST':
return HttpResponseNotAllowed('Only POST Method')

docfile = request.FILES['docfile']

output = main(0, docfile) # output is json object
return HttpResponse(output,content_type = "application/json")

当我在本地计算机中运行时,这工作得很好,但是使用curl返回向远程服务器发送POST请求

HTTP/1.1 100 Continue

什么也不做。文件正在上传。我该怎么办。

谢谢

编辑1:我尝试从其他 View 方法发送一些其他 HttpResponse (文件名),它工作正常,但是当我处理文件时,它只发送 HTTP/1.1 100 继续

最佳答案

我不知道如何在您的项目中修复此问题,但看起来您的 curl 正在发送 Expect: 100-continue header ,提示远程服务器发送回 HTTP/1.1 继续curl 等待返回该响应,然后上传表单。您说 curl 返回 HTTP/1.1 100 Continue 然后“不执行任何操作”,但它实际上应该在收到后上传,所以也许您使用的任何回调都不是不返回那个。我会尝试使用 Wireshark 查看它。

关于python - Curl:HTTP/1.1 100 继续文件上传消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27631910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com