如何在 Python 中创建 POST 时修复 <Response [400]>?

How to fix <Response [400]> while make a POST in Python?

我的终端一直在 <Response [400]> 而 运行 脚本。

我试过了

import requests
import json

url = 'http://172.19.242.32:1234/vse/account'

data = '{ 
  "account_id": 1008,
  "email_address": "bhills_4984@mailinator.com",
  "password": "qqq",
  "account_type": "customer",
  "name_prefix": "",
  "first_name": "Beverly",
  "middle_names": "",
  "last_name": "Hills",
  "name_suffix": "",
  "non_person_name": false,
  "DBA": "",
  "display_name": "BeverlyHills",
  "address1": "4984 Beverly Dr",
  "address2": "4984 Beverly Dr",
  "address3": "",
  "city": "Beverly Hills",
  "state": "CA",
  "postal_code": "90210",
  "nation_code": "90210",
  "phone1": "3105554984",
  "phone2": "",
  "phone3": "",
  "time_zone_offset_from_utc": -5,
  "customer_type": "2",
  "longitude": -118.4104684,
  "latitude": 34.1030032,
  "altitude": 0
}'

headers = {'content-type': 'application/json'}

r = requests.post(url, data=json.dumps(data), headers=headers)

print r

我做错了什么?

改变

r = requests.post(url, data=json.dumps(data), headers=headers)

r = requests.post(url, data=data, headers=headers)

因为数据不是必须转换为 json 的字典,而是已经 json.