1. ホーム
  2. python

[解決済み] Pythonのリクエストパッケージにおけるdataとjsonのパラメータの違いについて

2022-12-05 05:11:16

質問

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

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

このコードを実行します。

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

を変換していることに注意してください。 dict をJSONに変換していることに注意してください☝️ !

と違うことをする。

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 を手動で設定する必要があります。