我正在尝试通过终端下载以下网址:
https://wallpaperaccess.com/download/8k-graphics-4312822
我尝试了以下方法:
curl -L "https://wallpaperaccess.com/download/8k-graphics-4312822" -o 4312822.jpg
下载的文件无法打开,查看大小(4KB)并不奇怪。
wget --content-disposition "https://wallpaperaccess.com/download/8k-graphics-4312822"
403 禁忌
curl -L 'https://wallpaperaccess.com/download/8k-graphics-4312822' \
-H 'authority: wallpaperaccess.com' \
-H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'cookie: PHPSESSID=****************' \
-H 'sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="101", "Google Chrome";v="101"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "macOS"' \
-H 'sec-fetch-dest: document' \
-H 'sec-fetch-mode: navigate' \
-H 'sec-fetch-site: none' \
-H 'sec-fetch-user: ?1' \
-H 'upgrade-insecure-requests: 1' \
-H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.4951.64 Safari/537.36' \
--compressed > 4312822.jpg
从 Chrome 复制。获得相同的 4KB 文件,但未按预期打开。
但相同的 URL 会提示我在浏览器或我测试过的所有下载管理器中进行下载。
通常,任何不能使用 cURL 的 URL 在从 chrome 中复制带有标题的内容后都可以使用。但这一次,我不明白为什么它不起作用。
我在这里做错了什么?