Comment puis-je créer une requête GET avec les paramètres?

Par défaut, il me semble (pour moi) que tous les urlopen() avec des paramètres semble envoyer une requête POST. Comment puis-je régler l'appel d'envoyer un GET à la place?

import urllib
import urllib2

params = urllib.urlencode(dict({'hello': 'there'}))
urllib2.urlopen('http://httpbin.org/get', params)

urllib2.HTTPError: Erreur HTTP 405: MÉTHODE NON AUTORISÉE

  • Le code dict({...}) est redondant, le {...} syntaxe déjà crée un dictionnaire, de sorte que vous pouvez simplement urlencode({'hello': 'there'}).
InformationsquelleAutor user1447941 | 2012-10-11