在Pythonywhere上使用Cloudinary上传了一个图像,获得[Error 111]

2024-06-16 14:59:19 发布

您现在位置:Python中文网/ 问答频道 /正文

有人,请帮帮我,我正在使用PythonyWhere来存储我的Django代码,所有的东西都正常运行,除了当我试图上传图像时

我得到了这个错误:

cloudinary.exceptions.Error: Unexpected error - MaxRetryError("HTTPSConnectionPool(host='api.cloudinary.com', port=443): Max retries exceeded with url: /v1_1/MY-CLOUD-NAME/image/upload (Caused by NewConnectionError('<urllib3.connection.HTTPSConnection object at 0x7f5de5f6e6d0>: Failed to establish a new connection: [Errno 111] Connection refused'))")

这是我在model.py中的代码:

from cloudinary.models import CloudinaryField

some class
    project_image = CloudinaryField("project_img", proxy="http://proxy.server:3128")

这是我在setting.py中的代码:

CLOUDINARY = {
  'cloud_name': 'CLOUD-NAME',  
  'api_key': 'xx',  
  'api_secret': 'xx,
}

CLOUDINARY_URL='cloudinary://xxx@CLOUD-NAME?api_proxy=proxy.server:3128'

我还尝试将proxy.server部分更改为:

- https://api.cloudinary.com/v1_1/MY-CLOUD-NAME

并在CLOUDINARY 参数中添加api_代理,但它也不起作用

另外,我正在使用一个免费的Pythonanywhere帐户,我做了一些研究,所有者说我必须将代理设置为proxy.server:3128,但我不知道怎么做

p.S.2到目前为止我一直在努力做什么

  • 升级urllib,但没有成功

  • 尝试在setting.py上以多种不同的方式添加代理,如上文所示

请帮帮我,或者至少给我一些建议,我对Pythonanywhere网站真的很陌生


Tags: 代码namepyimagecomapicloud代理