以JSON格式发送数据

时间:2018-04-05 11:43:06

标签: python json

我的服务器使用JSON格式的数据。出于测试目的,我已经curlPostman发送了POST请求。 POST都被我的服务器正确接收和反序列化。请查看我的curl命令(正如我所说的那样正常):

curl --user trial:trial -H "Content-Type: application/json"
-X POST -d '{"id" : "122"}'  http://localhost:8080/test

但是,以下Python code似乎无法正确发送JSON POST:

import requests
import json
import sys
from requests.auth import HTTPBasicAuth

data = '{"id": "22"}'                           # curl -d
headers = {'content-type': 'application/json'}  # curl -H
auth = HTTPBasicAuth('trial', 'trial')          # curl -u

req = requests.post(                            # curl -X POST
    'http://localhost:8080/test',
    auth=auth,
    headers=headers)

为什么?

2 个答案:

答案 0 :(得分:1)

这可能会对您有所帮助:

>>> r = requests.post('http://localhost:8080/id', data = {'id': '22'})

完整doc

答案 1 :(得分:1)

试试这个

url = 'http://localhost:8080/id'
data = '{"id": "22"}' 
headers = {'content-type': 'application/json'}
response = requests.post(url, data=data, headers=headers)