Un modo per impostare intestazioni di richiesta quando si fa una richiesta utilizzando urllib in Python 2.x?

StackOverflow https://stackoverflow.com/questions/2031745

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.

È stato utile?

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.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top