我正在尝试使用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))
答案 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}))