Un modo per impostare intestazioni di richiesta quando si fa una richiesta utilizzando urllib in Python 2.x?
-
19-09-2019 - |
Domanda
Sto cercando di fare una richiesta HTTP in Python 2.6.4, utilizzando il modulo urllib. C'è un modo per impostare le intestazioni di richiesta?
Sono sicuro che questo è possibile utilizzando urllib2, ma io preferirei usare urllib poiché sembra più semplice.
Soluzione
Non credo di sì, ma urllib2 can. Controlla la documentazione di urllib2.Request .
Altri suggerimenti
non c'è alcun modo per farlo, che è precisamente il motivo urllib
è deprecato in favore di urllib2
. Quindi, basta usare urllib2
piuttosto che scrivere nuovo codice a un'interfaccia deprecato.
Si potrebbe effettivamente sovrascrivere metodi in FancyURLopener
, ma che non mi sembra giusto (vedi http://docs.python.org/library/urllib.html#urllib._urlopener ). Si potrebbe anche usare httplib
che fondamentalmente è il backend per urllib
.
Ma tant'è, utilizzando urllib2
potrebbe essere l'idea migliore. Non è difficile da usare. (Io lo uso per tutto il tempo.)