使用wget从upload.cc下载图片时遭遇403 Forbidden错误求助
解决upload.cc图片下载403 Forbidden问题
upload.cc的反爬机制不仅检查User-Agent,还会验证请求的Referer和Cookie——浏览器访问时会自动带上这些请求头,但你的wget命令只传了User-Agent,所以被拦截。
修复步骤:
抓取浏览器的真实请求头
打开Chrome,访问图片对应的预览页面(比如https://upload.cc/image/qOC5h3),按F12打开开发者工具→切换到Network标签→刷新页面→找到图片请求(qOC5h3.jpg)→右键选择「复制」→「复制为cURL(bash)」。用curl直接下载(推荐)
把复制的curl命令粘贴到终端,修改输出文件名即可:curl -o qOC5h3.jpg https://upload.cc/i1/2023/03/16/qOC5h3.jpg \ -H 'User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' \ -H 'Referer: https://upload.cc/image/qOC5h3' \ -H 'Cookie: 替换为你从Chrome复制到的Cookie内容'如果坚持用wget
把抓取到的Referer和Cookie作为请求头添加到命令:wget -O qOC5h3.jpg https://upload.cc/i1/2023/03/16/qOC5h3.jpg \ --user-agent='Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36' \ --header='Referer: https://upload.cc/image/qOC5h3' \ --header='Cookie: 替换为你从Chrome复制到的Cookie内容'
注意事项:
- Cookie会定期过期,失效后需要重新抓取
- 必须携带Referer,upload.cc会验证请求是否来自它的官方预览页面
- 尽量使用当前Chrome的最新版本User-Agent,避免用过时的版本(比如你原来的95版)
内容的提问来源于stack exchange,提问作者Wu Jacky
相关产品推荐
相关产品推荐

