2013-08-21 25 views
9

olduğunu python için bir cURL komutu dönüştürmek çalışıyorum ve benCurl dönüştürme Python için "-I --user"

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

Bulunduğum girişimi mücadele ediyorum İstekler:

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

Herkes bana yardımcı olabilir mi? teşekkürler

cevap

14

Kullanım

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

requests belgelerinde Basic Authentication bölümüne bakın.

+0

teşekkürler, api'den bir yanıt alıyorum. İlginç bir şekilde, curl'den python'a farklı bir yanıttır. Her ikisi de başarılı, ancak farklı sonuçlara sahip. Neden bu olduğu hakkında bir düşünceniz var mı? "-i" ne yapar? – Marcus

+1

Ancak kimlik doğrulama başarılı oluyor (401 Yetkisiz değil)? O zaman bu farklı bir soru, her şey olabilir. -I' için ('-i' ile aynı değil), lütfen' man curl'a danışın. Bir kaynağın yalnızca başlıklarını getirerek, bir "GET" yerine "HEAD" isteği yapar. Requests.head() üzerindeki http://www.python-requests.org/en/latest/user/quickstart/#make-a-request adresine bakın. –