De toute façon de mettre en-têtes de requête lorsque vous faites une demande à l'aide urllib en Python 2.x?

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

Question

Je suis en train de faire une requête HTTP en Python 2.6.4, en utilisant le module urllib. Est-il possible de définir les en-têtes de demande?

Je suis sûr que cela est possible en utilisant urllib2, mais je préférerais utiliser urllib car il semble plus simple.

Était-ce utile?

La solution

Je ne pense pas, mais urllib2 peut. Consultez le de urllib2.Request .

Autres conseils

Il n'y a aucune façon de le faire, ce qui est précisément la raison urllib est dépréciée en faveur de urllib2. Donc, il suffit d'utiliser urllib2 plutôt que d'écrire un nouveau code à une interface dépréciée.

Vous pouvez réellement remplacer les méthodes dans FancyURLopener, mais cela ne semble pas juste (voir http://docs.python.org/library/urllib.html#urllib._urlopener ). Vous pouvez également utiliser httplib qui est essentiellement le back-end pour urllib.

Mais de toute façon, en utilisant urllib2 pourrait être la meilleure idée. Il est difficile de ne pas utiliser. (Je l'utilise tout le temps.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top