2013-08-21 9 views
9

Próbuję przekonwertować polecenia cURL do python i mam zmagaKonwersja Curl "-I --user" Python kupna

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

mojego obecnego próba:

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

Czy ktokolwiek mógłby mi pomóc go przekonwertować? Dzięki

Odpowiedz

14

Zastosowanie

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

Zobacz sekcję Basic Authentication w dokumentacji requests.

+0

dziękuję, otrzymuję odpowiedź od api. Co ciekawe, jest to inna odpowiedź od curl do Pythona. Oba powiodły się, ale mają różne wyniki. Masz pomysł, dlaczego tak jest? co robi "-i"? – Marcus

+1

Ale uwierzytelnianie się powiedzie (nie otrzymasz '401 Nieautoryzowanego")? To jest inne pytanie, może być cokolwiek. Jeśli chodzi o '-I' (nie to samo co' -i'), zapoznaj się z 'man curl'. Wykonuje żądanie 'HEAD' zamiast' GET', pobierając tylko nagłówki zasobu. Zobacz http://www.python-requests.org/en/latest/user/quickstart/#make-a-request na 'requests.head()' –