使用request.post和json上传数据时出错

时间:2019-04-24 10:08:52

标签: python json csv

我正在尝试使用python中的request.post函数上传csv文件。我将csv文件转换为字符串,以便可以使用JSON在url上上传数据。但是,当我尝试发布数据时,出现错误消息:

  

从None提高JSONDecodeError(“期望值”,s,err.value)

     

JSONDecodeError:期望值

有人可以告诉我如何解决此问题吗?

data_csv = data.to_string()

type(data_csv)

results = {}

for xm in [True, False]:
results[xm] = requests.post(url_base + 'estimator',  
                            headers = api_header, proxies=proxyDict,
                               json = {'data_csv': {'csv': data_csv},
                                       'clearing_currency': 'EUR',
                                       'is_cross_margined': xm}).json()

print('Example of margin output:')

print(json.dumps(results[False]['portfolio_margin'], indent=4, sort_keys=True))

1 个答案:

答案 0 :(得分:0)

也许您应该写:

   import json
   requests.post(url_base + 'estimator',  
                 headers = api_header, proxies=proxyDict,
                 data = json.dumps({'data_csv': {'csv': data_csv},
                                    'clearing_currency': 'EUR',
                                    'is_cross_margined': xm}))