python爬取图片提示urllib.error.HTTPError: HTTP Error 403: Forbidden解决

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python免费学习资料以及群交流解答点击即可加入

最近在使用python爬去妹子图片的时候,抛出了Traceback (most recent call last):

File "meinv.py", line 108, in

main()

File "meinv.py", line 104, in main

imghandle.run()

File "meinv.py", line 96, in run

self.handle_data(response)

File "meinv.py", line 84, in handle_data

self.handle_imgdata(res, iname)

File "meinv.py", line 65, in handle_imgdata

urllib.request.urlretrieve(imgurl, filepath)

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 188, in urlretrieve

with contextlib.closing(urlopen(url, data)) as fp:

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 163, in urlopen

return opener.open(url, data, timeout)

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 472, in open

response = meth(req, response)

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 582, in http_response

'http', request, response, code, msg, hdrs)

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 510, in error

return self._call_chain(*args)

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 444, in _call_chain

result = func(*args)

File "D:\allkitinstall\python3.5.3\lib\urllib\request.py", line 590, in http_error_default

raise HTTPError(req.full_url, code, msg, hdrs, fp)

urllib.error.HTTPError: HTTP Error 403: Forbidden异常

先贴上代码:

这是构建请求对象的函数

这里是发送请求并下载图片的代码

上网查了很多资料,都说是缺少user-agent头,但我明明是已经加上了,尝试了很多遍还是没有用,就在我快要放弃的时候,在抓包工具中突然发现了图片请求头中的一个头信息Referer,这才突然想起来

很多网站都会设置Referer头来做防盗链功能,防止网站被恶意的请求,于是我很开心的加上这个请求头

再次进行尝试

  • 3
    点赞
  • 9
    收藏
  • 打赏
    打赏
  • 2
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:护眼 设计师:闪电赇1 返回首页
评论 2

打赏作者

嗨学编程

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

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值