PICGO配置七牛平台失败-getaddrinfo ENOTFOUND upload

PICGO配置七牛平台失败-getaddrinfo ENOTFOUND upload

报错内容

文件上传或者剪切板上传都是进度条变成红色,然后上传失败,查看报错日志如下:

2022-02-09 13:21:23 [PicGo INFO] Before transform
2022-02-09 13:21:23 [PicGo INFO] Transforming... Current transformer is [path]
2022-02-09 13:21:23 [PicGo INFO] Before upload
2022-02-09 13:21:23 [PicGo INFO] beforeUploadPlugins: renameFn running
2022-02-09 13:21:23 [PicGo INFO] Uploading... Current uploader is [qiniu]
2022-02-09 13:21:25 [PicGo WARN] failed
2022-02-09 13:21:25 [PicGo ERROR]
------Error Stack Begin------
RequestError: Error: getaddrinfo ENOTFOUND upload-
at new RequestError (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15)
at Request.plumbing.callback (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29)
at Request.RP$callback [as _callback] (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)
at self.callback (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:185:22)
at Request.emit (node:events:394:28)
at Request.onRequestError (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:877:8)
at ClientRequest.emit (node:events:394:28)
at Socket.socketErrorListener (node:_http_client:447:9)
at Socket.emit (node:events:394:28)
at emitErrorNT (node:internal/streams/destroy:157:8)
-------Error Stack End-------
2022-02-09 13:21:25 [PicGo ERROR]
------Error Stack Begin------
RequestError: Error: getaddrinfo ENOTFOUND upload-
at new RequestError (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\errors.js:14:15)
at Request.plumbing.callback (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:87:29)
at Request.RP$callback [as _callback] (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)
at self.callback (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:185:22)
at Request.emit (node:events:394:28)
at Request.onRequestError (D:\软件\Program Files\PicGo\resources\app.asar\node_modules\request\request.js:877:8)
at ClientRequest.emit (node:events:394:28)
at Socket.socketErrorListener (node:_http_client:447:9)
at Socket.emit (node:events:394:28)
at emitErrorNT (node:internal/streams/destroy:157:8)
-------Error Stack End-------

测试代码

在Github提了Issuse之后,作者给了如下测试代码。测试结果可以正常获取对象存储中的文件信息。

# -*- coding: utf-8 -*-
# RUN TIME: Python 3.6.5
# CREATION ON: 7/30, 2018
from qiniu import Auth, BucketManager

# 七牛相关配置
host = "rs.qbox.me"
key = "" # access key
secret = "" # secret key
q = Auth(key, secret)
bucket = BucketManager(q)
bucket_name = "" # 填你自己桶名称

def get_file_list():
    bucket = BucketManager(q)
    # 前缀
    prefix = "" # 填写存储桶的目标文件夹
    # 列举条目
    limit = 1000
    # 列举出除'/'的所有文件以及以'/'为分隔的所有前缀
    delimiter = None
    # 标记
    marker = None
    ret, eof, info = bucket.list(bucket_name, prefix, marker, limit, delimiter)
    # print(info)
    items: list = ret.get('items')
    # 所有百分号(%25)都被转义为了百分号(%), 将 25 补充回去
    keys = []
    for item in items:
        key = item.get('key')
        idx = key.find('%')
        if idx >= 0:
            key = f'{key[:idx+1]}25{key[idx+1:]}'
        keys.append(key)
    # ['light/1%FQJR3aTUCkoUXwyNIAGg.jpg' ...]
    print(keys)

if __name__ == '__main__':
    get_file_list()

解决方法

最终测试发现是区域中前面的字母需要大写,我的是华南区域,看了其他教程和官方文档中的区域代码都是z2,最终在Picgo中修改为Z2后就可以正常上传了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
getaddrinfo ENOTFOUND http是一个错误提示,它表示在使用Node.js连接云服务器MySQL数据库时,无法找到指定的主机。这个错误通常是由于主机名或IP地址无效或不可访问导致的。 解决这个问题的方法是: 1. 确保主机名或IP地址是正确的。请检查你的代码中的主机名或IP地址,确保没有错误或拼写错误。 2. 确保主机是可访问的。尝试使用ping命令或在浏览器中访问主机来检查是否可以连接到主机。如果无法连接,请检查你的网络设置或与服务器管理员联系。 3. 确保数据库端口是正确的。默认情况下,MySQL数据库使用3306端口,但你也可以在连接时指定其他端口。请确保端口号正确并且与数据库配置一致。 4. 确保你的代码中的连接字符串或配置是正确的。请仔细检查你的代码中的连接字符串或配置,确保没有错误或遗漏的信息。 5. 检查防火墙设置。如果你的服务器上启用了防火墙,确保允许对数据库端口的访问。 综上所述,当出现getaddrinfo ENOTFOUND http的错误时,你应该检查主机名或IP地址的正确性,确保主机是可访问的,检查数据库端口和连接字符串的正确性,并检查防火墙设置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [拯救报错:Error: getaddrinfo ENOTFOUND http://x.x.x.x/](https://blog.csdn.net/qq_24264965/article/details/120617405)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [VUE Error: getaddrinfo ENOTFOUND localhost](https://download.csdn.net/download/weixin_38715831/12760488)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [getaddrinfo ENOTFOUND https://api.weixin.qq.com https://api.weixin.qq.com:443](https://blog.csdn.net/Christine95/article/details/51883784)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Biscuit_vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值