http post请求python。request.post更改JSON

http post请求python。request.post更改JSON,python,json,request,Python,Json,Request,嘿,我是python新手,如果这很简单,我很抱歉 我为post请求设置了JSON文本格式。我已经在POSTMAN(一个发布请求的chrome扩展)中实现了这一点,但我正在尝试用python将其自动化。JSON在Postman中工作,但是如果我使用request.post,就会抛出一个错误,即JSON的格式不正确 import requests import csv import json with open('test.csv', newline='') as csvfile: csv

嘿,我是python新手,如果这很简单,我很抱歉

我为post请求设置了JSON文本格式。我已经在POSTMAN(一个发布请求的chrome扩展)中实现了这一点,但我正在尝试用python将其自动化。JSON在Postman中工作,但是如果我使用request.post,就会抛出一个错误,即JSON的格式不正确

import requests
import csv
import json

with open('test.csv', newline='') as csvfile:
    csvreader = csv.reader(csvfile)

    data = {"ids": 
        [{"id" : row[0], "timestamp":"20150831"} for row in csvreader],
          "attributes":[
            {
                "name":"home"
            },
            {
                "name":"work"
            }
          ]
        }


json1 = json.dumps(data, indent=4)
print(json1)

requestpost = requests.post('url', json=json1, auth=('username','password')) 
print(requestpost)

csv文件中的行的格式是什么?您得到的确切错误是什么?看起来您使用的是字符串文本“url”而不是变量url服务器所期望的JSON格式是什么。我看不出你发布的代码有什么问题。这个错误是python错误还是web服务返回的错误?我删除了json.dump行,它似乎可以工作。我不知道为什么。我认为request.post可能和json.dump做了同样的事情