如何在 Python 请求中对 POST 使用 JSON

How to use JSON on POST in Python Requests

如何在 POST

上使用此 JSON 数据
{"data":"{\"email\":\"anything65@gmail.com\",\"agreedToTerms\":true,\"profile\":{\"profileTypeID\":1,\"agreedToTerms\":true,\"firstName\":\"name\",\"lastName\":\"dfghjefws\",\"errors\":{}}}"}

这是我当前的代码,我每次都收到“消息:服务器错误”

data_profile2 = {"data":"{\"email\":\"anything65@gmail.com\",\"agreedToTerms\":true,\"profile\":{\"profileTypeID\":2,\"agreedToTerms\":true,\"firstName\":\"name\",\"lastName\":\"dfgh jefws\",\"errors\":{}}}"}
reqeust_1 = session.post(url_profile,headers=headers_profile, json=data_profile2)

requests doc

POST request

import requests

payload= {"data": {"email": "anything65@gmail.com", "agreedToTerms": True , "profile": {"profileTypeID": 1,"agreedToTerms": True, "firstName": "name", "lastName": "dfghjefws", "errors": {}}}}
request_1 = requests.get(url_profile, headers=headers_profile, data=payload)

更新

如果您使用 json=payload,您在 header 中的 Content-Type 将自动成为 application/json。 我假设 session 不是您想要执行的强制性操作。 Sessions 在许多请求中保留参数。