首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >配置python使用与wget相同的SSL证书?

配置python使用与wget相同的SSL证书?
EN

Stack Overflow用户
提问于 2022-09-01 19:15:32
回答 1查看 76关注 0票数 0

在使用detectron2时,我遇到了SSL问题。但是,似乎SSL问题与python有关,因为在使用wget时它们不会出现。

我不能使用detectron2下载权重文件https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl

代码语言:javascript
复制
from detectron2.config import get_cfg
from detectron2.engine import DefaultTrainer

cfg = get_cfg()
cfg.merge_from_file(model_zoo.get_config_file("COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml"))
cfg.MODEL.WEIGHTS = model_zoo.get_checkpoint_url("COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x.yaml")

default_trainer = DefaultTrainer(cfg)

上面的detectron2代码给出了以下错误:

代码语言:javascript
复制
URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1091)>

我试过使用requests,但它也没有工作:

代码语言:javascript
复制
import requests
response = requests.get('https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl')

我可以使用wget下载文件:

代码语言:javascript
复制
wget https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl

如何设置python以使用wget使用的相同的SSL证书?

EN

回答 1

Stack Overflow用户

发布于 2022-09-02 08:58:24

我使用标准库的一部分urllib.request运行了下面的测试

代码语言:javascript
复制
import urllib.request
import ssl
with urllib.request.urlopen('https://dl.fbaipublicfiles.com/detectron2/COCO-InstanceSegmentation/mask_rcnn_R_50_FPN_3x/137849600/model_final_f10217.pkl',context=ssl.SSLContext()) as f:
    content = f.read()

在该内容是字节对象之后,在此期间没有出现错误或警告。请试着运行上面的代码,并写出在您的情况下的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73574422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档