2013-08-21 5 views
9

मैं अजगर करने के लिए एक cURL आदेश परिवर्तित करने के लिए कोशिश कर रहा हूँ और मैंकर्ल कन्वर्ट "मैं --उपयोगकर्ता" अजगर को अनुरोध

curl -I --user username:password https://an.api.on.the.internet/ 

मेरे वर्तमान प्रयास संघर्ष कर रहा हूँ है:

import requests 
cur = requests.get('https://an.api.on.the.internet', auth='username:password') 

क्या कोई इसे बदलने में मेरी सहायता कर सकता है? धन्यवाद

उत्तर

14

उपयोग

requests.get(url, auth=(username, password)) 

requests दस्तावेज में Basic Authentication पर अनुभाग देखें।

+0

धन्यवाद, मुझे एपीआई से प्रतिक्रिया मिलती है। दिलचस्प बात यह है कि कर्ल से अजगर तक यह एक अलग प्रतिक्रिया है। दोनों सफल होते हैं, लेकिन अलग-अलग परिणाम होते हैं। कोई विचार यह क्यों है? "-i" क्या करता है? – Marcus

+1

लेकिन प्रमाणीकरण सफल होता है (आपको '401 अनधिकृत 'नहीं मिलता है)? फिर यह एक अलग सवाल है, कुछ भी हो सकता है। '-I' के लिए (' -i' के समान नहीं), कृपया 'मैन कर्ल' से परामर्श लें। यह 'GET' के बजाय' HEAD' अनुरोध करता है, जो केवल संसाधन के शीर्षलेख लाता है। 'Request.head()' पर http://www.python-requests.org/en/latest/user/quickstart/#make-a-request देखें –

संबंधित मुद्दे