L'uso delle intestazioni con Python richiede il metodo get della libreria


Risposte:


282

Secondo l' API , tutte le intestazioni possono essere passate usando request.get:

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

14
Puoi controllare l'intestazione della richiesta http inviata facendo: print (r.request.headers)
nono,

2
@Breely Posto giusto, momento giusto. Storia della mia vita: notevole fortuna e un sacco di duro lavoro.
cwallenpoole,

36

Sembra piuttosto semplice, secondo i documenti sulla pagina che hai collegato (enfasi sul mio).

request.get (url, params = None, headers = None, cookies = None, auth = None, timeout = None)

Invia una richiesta GET. Restituisce l' Responseoggetto.

parametri:

  • url - URL per il nuovo Requestoggetto.
  • params - (opzionale) Dizionario dei parametri GET da inviare con il Request.
  • headers - (opzionale) Dizionario delle intestazioni HTTP da inviare con il Request.
  • cookie - (facoltativo) oggetto CookieJar da inviare con il Request.
  • auth - (opzionale) AuthObject per abilitare l'autenticazione HTTP di base.
  • timeout - (facoltativo) Float che descrive il timeout della richiesta.

3
Grazie, ma non so molto della sintassi di Python. Solo un po 'di apprendimento. La prossima volta fingevo di non sapere nulla e di aver letto l'API come il tipo sopra.
Breedly,

2
C'è un refuso nel link della documentazione o il link è morto, ecco il nuovo docs.python-requests.org/en/latest/api
Mutant

28

Questa risposta mi ha insegnato che puoi impostare le intestazioni per un'intera sessione:

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: le sessioni gestiscono anche i cookie.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.