python post请求不适用于Minio服务器导入

python post请求不适用于Minio服务器导入,python,django,post,request,minio,Python,Django,Post,Request,Minio,我对Python/Django和Minio服务器的POST请求有一个问题,代码如下 from django.http import HttpResponse import json from minio import Minio minioClient = Minio('mypath:9000', access_key='mykey', secret_key='mysecret', secure=F

我对Python/Django和Minio服务器的POST请求有一个问题,代码如下

from django.http import HttpResponse
import json
from minio import Minio

minioClient = Minio('mypath:9000',
                access_key='mykey',
                secret_key='mysecret',
                secure=False)


def getMessage(request):
   if request.method == 'POST':

       data = json.loads(request.body.decode('utf-8'))

       for obj in data['files']:
           ...do some stuff....

           minioClient.fget_object(myvar, myvar2, '/tmp/processing')

    return HttpResponse(file)
问题是,如果我不在开始时删除导入,请求将不起作用,我不理解为什么。这是生成的错误:

HTTPConnectionPool(host='myhost', port=8001): 
Max retries exceeded with url: /myurl/ 
(Caused NewConnectionError
('<requests.packages.urllib3.connection.HTTPConnection object at 0x7fcbeab21160>: 
Failed to establish a new connection: [Errno 111] Connection refused',))
我已经尝试增加超时,但它不起作用,当然,我已经在另一个脚本中测试了Minio部分,导入它只在这个请求脚本中生成这个错误


感谢docs for urllib3提供的帮助:

请求(方法,url,字段=无,标题=无,**urlopen_kw)^ 使用urlopen()和基于 关于所使用的方法

也许你可以试试这样:

r = http.request('POST', "http://myurl:8001/mypath/",
                 headers={'Content-Type': 'application/json'},
                 body=encoded_data)

不幸的是,它也不适用于此代码:(当您在服务器上发布某些内容时,您不能只发布数据,您需要包含适当的标题和其他内容,如cookies、csrf令牌,如果服务器使用HTTPS,您需要建立安全连接,它无法工作,因为服务器怀疑您的请求有问题,它看起来可疑,尝试不同的选项作为提示,可能您不知道。)现在,如果你使用chrome,你可以进入开发者工具->顶部将是网络按钮,左侧将是你的所有请求,你可以看到chrome在进入你的网页时使用了什么,你可以复制这些信息-请打开一个问题,我们将验证我们的代码是否有问题。
r = http.request('POST', "http://myurl:8001/mypath/",
                 headers={'Content-Type': 'application/json'},
                 body=encoded_data)