web-dev-qa-db-ja.com

pythonリクエストパッケージのデータとjsonパラメータの違い

python Requestsパッケージのdataとjsonパラメータの違いは何ですか?

ドキュメント からは不明です

このコードは:

import requests
import json
d = {'a': 1}
response = requests.post(url, data=json.dumps(d))

ここでdictをJSONに変換しますNote️!

次とは異なることをしてください:

import requests
import json
d = {'a': 1}
response = requests.post(url, json=d)

もしそうなら、何ですか?後者は自動的にヘッダーのcontent-typeapplication/jsonに設定しますか?

51
user1507844

私自身の質問に答えるために、上記の2つの例は同じことを行うようで、jsonパラメータを使用すると実際にcontent-typeヘッダーのapplication/json。上記のdataパラメータを使用した最初の例では、content-typeヘッダーで手動で設定する必要があります。

38
user1507844