在 Pythonanywhere 上使用 Cloudinary 上传的图像得到 [错误 111]

Posted

技术标签:

【中文标题】在 Pythonanywhere 上使用 Cloudinary 上传的图像得到 [错误 111]【英文标题】:Uploaded an image got [Error 111] using Cloudinary on Pythonanywhere 【发布时间】:2021-04-21 04:30:27 【问题描述】:

嗨,

有人,请帮助我,我正在使用 Pythonanywhere 来存储我的 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_proxy,但它也不起作用

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

P.S.2 到目前为止我尝试做的事情

升级 urllib 但没有成功

如您所见,尝试在 setting.py 上以多种不同方式添加代理

请帮助我或至少给我任何建议,我对 Pythonanywhere 网站真的很陌生

【问题讨论】:

【参考方案1】:

你的设置是否尝试如下设置api:

CLOUDINARY = 
  'cloud_name': 'CLOUD-NAME',  
  'api_key': 'xx',  
  'api_secret': 'xx',
  'api_proxy': 'http://proxy.server:3128'

如thisgithub 问题评论中所述。

【讨论】:

我刚刚尝试过,但它在主站点上引发了另一个错误```错误代码:未处理的异常```,并且在日志页面上出现了另一个长错误```运行WSGI应用程序时出错, urllib3.exceptions.ProxySchemeUnknown: 不支持代理方案无``` 我已将协议添加到代理 url 是否有效?

以上是关于在 Pythonanywhere 上使用 Cloudinary 上传的图像得到 [错误 111]的主要内容,如果未能解决你的问题,请参考以下文章

在 Pythonanywhere 上使用 Cloudinary 上传的图像得到 [错误 111]

让 selenium 在 pythonanywhere 上工作

文件也在 pythonanywhere 服务器和用户笔记本电脑/PC 上下载。如何限制在 pythonanywhere 服务器上写入

如何让 South 在 PythonAnywhere 上工作?

在 pythonanywhere.com 上部署烧瓶站点/应用程序

如何在 PythonAnywhere 上部署 web2py?