Comment définir les paramètres GET avec PyCurl?
Je suis en train de faire une requête GET pour une api REST en utilisant PycURL. Je suis en mesure de succès de faire une demande, si je ne passe pas tous les paramètres. Je suis également en mesure de faire une requête POST en procédant comme suit:
curl.setopt(pycurl.POSTFIELDS, post_data)
Je veux faire une requête qui contient les paramètres de connexion. Si j'essaie d'utiliser la ligne ci-dessus pour passer les paramètres, il essaie de faire un POST à la place. Je ne peux pas comprendre comment définir les paramètres de connexion et de faire une requête GET.
Toute aide serait appréciée.
OriginalL'auteur Andrew | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Comme une normale URL sur le navigateur, les paramètres sont codés et ajouté après un
?
à l'URL. À l'aide de python urllib.urlencode, vous pouvez le faire:Vous pouvez avoir besoin import urllib.analyser puis urllib.l'analyser.urlencode(params) en python 3
Heureux de mise à jour de cette réponse à l'appui de python3
OriginalL'auteur Mahmoud Abdelkader
Il semble y avoir aucune pycurl.GETFIELDS option, de sorte que vous aurez à passer ces paramètres dans l'url, comme ceci:
où vous devez remplacer param1, param2, valeur1 et valeur2 avec selon les valeurs que vous avez stockés dans
post_data
.OriginalL'auteur Jong Bor Lee