在某次下載論文的過程中,使用 wget 解析並下載url資源時返回了 403狀態碼。
圖1 get請求失敗
但是發現 curl 是可以成功請求的。想了一會之后,發現是該論文網站禁止了 wget 直接獲取並解析 url,這可難不住我們,模擬一個 User-Agent 請求頭就可以解決了。User-Agent 可以直接復制瀏覽器 -> 開發者模式(F12或者 cmd + option + i) -> 網絡-> 請求頭 -> User-Agent 比如我的就是 Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15。
然后執行下面語句即可:
wget -U 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/11.1 Safari/605.1.15' -O '目標文件名.后綴名' 你的URL
圖2 wget請求成功
這樣就搞定啦!
好了,媽媽再也不用擔心我不被 paper 虐了 😂😂😂