web-dev-qa-db-fra.com

Différence entre les paramètres data et json dans python demande le package

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?

51
user1507844

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.

38
user1507844