मैं के साथ एक फ़ाइल डाउनलोड करने का प्रयास wget
और curl
और यह एक 403 त्रुटि (निषिद्ध) के साथ खारिज कर दिया है।
मैं उसी मशीन पर वेब ब्राउज़र का उपयोग करके फ़ाइल देख सकता हूं।
मैं अपने ब्राउज़र के उपयोगकर्ता एजेंट के साथ फिर से कोशिश करता हूं, जो http://www.whatsmyuseragent.com द्वारा प्राप्त किया गया है । मैं यह करता हूँ:
wget -U 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
तथा
curl -A 'Mozilla/5.0 (X11; Linux x86_64; rv:30.0) Gecko/20100101 Firefox/30.0' http://...
लेकिन यह अभी भी मना है। 403 के लिए और क्या कारण हो सकते हैं, और मैं उन्हें दूर करने के लिए किन तरीकों wget
और curl
आदेशों को बदल सकता हूं ?
(यह फ़ाइल प्राप्त करने में सक्षम होने के बारे में नहीं है - मुझे पता है कि मैं इसे अपने ब्राउज़र से बचा सकता हूं; यह समझने के बारे में है कि कमांड-लाइन टूल अलग तरीके से क्यों काम करते हैं)
अपडेट करें
इस प्रश्न के लिए दिए गए सभी उत्कृष्ट उत्तरों के लिए धन्यवाद। मुझे जो विशिष्ट समस्या आई थी, वह यह थी कि सर्वर रेफ़रर की जाँच कर रहा था। इसे कमांड-लाइन में जोड़कर मैं फ़ाइल का उपयोग करके प्राप्त कर सकता हूं curl
और wget
।
सर्वर है कि रेफरर जाँच की किसी अन्य स्थान कि सभी में कोई जांच निष्पादित करने के लिए एक 302 के माध्यम से बाउंस, तो एक curl
या wget
कि साइट के सफाई से काम किया।
अगर किसी को दिलचस्पी है, तो इस बारे में आया क्योंकि मैं एम्बेडेड सीएसएस के बारे में जानने के लिए इस पृष्ठ को पढ़ रहा था और उदाहरण के लिए साइट के सीएसएस को देखने की कोशिश कर रहा था। मैं जिस वास्तविक URL से परेशान हो रहा था, वह यह था और curl
मैंने इसे समाप्त कर दिया है
curl -L -H 'Referer: http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css
और wget है
wget --referer='http://css-tricks.com/forums/topic/font-face-in-base64-is-cross-browser-compatible/' http://cloud.typography.com/610186/691184/css/fonts.css
बहुत ही रोचक।