2013-08-21 7 views
9

Sto cercando di convertire un comando cURL per python e sto lottandoConvert Curl "--user -I" per Python richieste

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

Il mio tentativo attuale è:

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

Qualcuno potrebbe aiutarmi a convertirlo? grazie

risposta

14

Usa

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

Vedere la sezione sulla Basic Authentication nella documentazione requests.

+0

grazie, ricevo una risposta dall'api. È interessante notare che è una risposta diversa da Curl a Python. Entrambi hanno successo, ma hanno risultati diversi. Qualche idea sul perché questo? cosa fa il "-i"? – Marcus

+1

Ma l'autenticazione ha successo (non si ottiene un '401 Non autorizzato ')? Allora questa è una domanda diversa, potrebbe essere qualsiasi cosa. Per quanto riguarda '-I' (non uguale a' -i'), consultare 'man curl'. Fa una richiesta 'HEAD' invece di un' GET', recuperando solo le intestazioni di una risorsa. Vedi http://www.python-requests.org/en/latest/user/quickstart/#make-a-request su 'requests.head()' –