Quelle est la différence entre les paramètres data et json dans le package python Requests?
Il n'est pas clair de la documentation
Ce code:
import requests
import json
d = {'a': 1}
response = requests.post(url, data=json.dumps(d))
Notez que nous convertissons le dict
en JSON ici ☝️!
Faites autre chose que:
import requests
import json
d = {'a': 1}
response = requests.post(url, json=d)
Si oui, quoi? Ce dernier définit-il automatiquement le content-type
dans l'en-tête à application/json
?
Pour répondre à ma propre question, il apparaît que mes deux exemples ci-dessus font la même chose et que l'utilisation du paramètre json
définit en effet le content-type
dans les en-têtes de application/json
. Dans mon premier exemple ci-dessus utilisant le paramètre data
, le content-type
dans les en-têtes devrait être défini manuellement.