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