Menggunakan header dengan metode get Python meminta perpustakaan

Jawaban:

281

Menurut api , header semua bisa diteruskan menggunakan requests.get:

r=requests.get("http://www.example.com/", headers={"content-type":"text"})
cwallenpoole
sumber
14
Anda dapat memeriksa tajuk permintaan http yang dikirim dengan melakukan: print (r.request.headers)
bukan
2
@ Sebelumnya Tempat yang tepat, waktu yang tepat. Kisah hidup saya: jumlah keberuntungan yang luar biasa dikombinasikan dengan satu ton kerja keras.
cwallenpoole
36

Tampaknya cukup mudah, menurut dokumen pada halaman yang Anda tautkan (penekanan milik saya).

requests.get (url, params = Tidak ada, tajuk = Tidak ada, cookie = Tidak ada, auth = Tidak ada, batas waktu = Tidak ada)

Mengirim permintaan GET. Mengembalikan Responseobjek.

Parameter:

  • url - URL untuk Requestobjek baru .
  • params - (opsional) Kamus Parameter GET untuk dikirim dengan Request.
  • header - (opsional) Kamus HTTP Header untuk dikirim bersama Request.
  • cookie - (opsional) objek CookieJar untuk mengirim dengan Request.
  • auth - (opsional) AuthObject untuk mengaktifkan HTTP Auth Basic.
  • batas waktu - (opsional) Float yang menggambarkan batas waktu permintaan.
John Flatness
sumber
3
Terima kasih, tapi saya tidak terlalu tahu banyak tentang sintaksis Python. Jenis pembelajaran saja. Lain kali berpura-pura aku tidak tahu apa-apa dan membaca API seperti cowok di atas.
Breedly
2
Ada kesalahan ketik dalam tautan dokumentasi atau tautannya sudah mati, ini adalah yang baru docs.python-requests.org/en/latest/api
Mutant
28

Jawaban ini mengajari saya bahwa Anda dapat menetapkan tajuk untuk seluruh sesi:

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: Sesi juga menangani cookie.

Cees Timmerman
sumber