Python istek kitaplığının get yöntemiyle başlıkları kullanma


Yanıtlar:


282

API'ye göre , başlıkların hepsi requests.get kullanılarak aktarılabilir.

r=requests.get("http://www.example.com/", headers={"content-type":"text"})

14
Gönderilen http istek başlığını kontrol edebilirsiniz: print (r.request.headers)
nono

2
@Breedly Doğru yer, doğru zaman. Hayatımın hikayesi: Bir ton sıkı çalışma ile birlikte dikkate değer miktarda iyi şans.
cwallenpoole

36

Bağladığınız sayfadaki dokümanlara göre (benimkini vurgulayın) oldukça basit görünüyor .

requests.get (url, params = Yok, üstbilgiler = Yok, çerezler = Yok, yetkilendirme = Yok, zaman aşımı = Yok)

Bir GET isteği gönderir. ResponseNesneyi döndürür .

Parametreler:

  • url - yeni Requestnesnenin URL'si .
  • params - (isteğe bağlı) ile gönderilecek GET Parametreleri Sözlüğü Request.
  • headers - (isteğe bağlı) ile gönderilecek HTTP Üstbilgileri Sözlüğü Request.
  • cookies - (isteğe bağlı) ile gönderilecek CookieJar nesnesi Request.
  • auth - (isteğe bağlı) Temel HTTP Yetkilendirmesini etkinleştirmek için AuthObject.
  • timeout - (isteğe bağlı) İsteğin zaman aşımını açıklayan kayan noktalı sayı.

3
Teşekkürler, ama Python'un sözdizimi hakkında çok fazla şey bilmiyorum. Sadece bir tür öğrenme. Bir dahaki sefere hiçbir şey bilmiyormuş gibi davran ve yukarıdaki ahbap gibi API okudum.
Breedly

2
Dokümantasyon bağlantısında yazım hatası var veya bağlantı öldü, işte yenisi burada docs.python-requests.org/en/latest/api
Mutant

28

Bu cevap bana tüm bir oturum için başlık ayarlayabileceğinizi öğretti:

s = requests.Session()
s.auth = ('user', 'pass')
s.headers.update({'x-test': 'true'})

# both 'x-test' and 'x-test2' are sent
s.get('http://httpbin.org/headers', headers={'x-test2': 'true'})

Bonus: Oturumlar çerezleri de yönetir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.