win10下部署TensorRT出现的403错误

HTTP Error 403: Forbidden

  当TensorRT的部署即将完成的时候,最后一步一般是运行官方的mnist案例,在这之前需要先下载 mnist 数据,也就是运行 data/mnist/dowmload_pgms.py 文件。但我在 conda 中直接使用python运行该文件时,出现了HTTP Error 403: Forbidden的错误,如下图所示:

错误截图

错误原因

  出现上面的异常是因为用 urllib.request.urlopen 方式打一个URL,服务器端只会收到一个单纯的对于该页面访问的请求,但是服务器并不知道发送这个请求使用的浏览器、操作系统、硬件平台等信息,而缺失这些信息的请求往往都是非正常的访问,例如爬虫。
 有些网站为了防止这种非正常的访问,会验证请求信息中的UserAgent,如果UserAgent存在异常或者是不存在,那么这次请求将会被拒绝。

解决方法

  在原始请求中添加UserAgent,修改后的代码如下:

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}  
    
req = urllib.request.Request(url="http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz", headers=headers)
with urllib.request.urlopen(req) as res:
	data = load_mnist_data(gzip.decompress(res.read()))

req = urllib.request.Request(url="http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz", headers=headers)
with urllib.request.urlopen(req) as res:
	labels = load_mnist_labels(gzip.decompress(res.read()))

最后结果

  再次使用python运行修改后的文件,输出结果如下:
修改后的输出结果
文件夹中已经存在下载好的文件,接下来再运行 sample_mnist.exe

在这里插入图片描述

参考资料

1.Python “HTTP Error 403: Forbidden”
2.TensorRT (一) Win10 安装配置

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值