将字符串转换为json以传入requests.post [duplicate]

问题描述 投票:-1回答:1

这个问题在这里已有答案:

我有2个字符串存储在变量中

headers = str('{"Authorization":"'+auth+'"}')
otp = str('{"otp":"'+otp+'"}')

使用ast库我将它们转换为字典。

data = ast.literal_eval(otp)
head = ast.literal_eval(headers)

Output : 

{'otp': '0910'}
{'Authorization': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIU'}

但是当我把它们传递给:

response = requests.post(url, params=data, headers = head)

我收到这条消息

{'status': 'failure', 'message': 'invalid json'}

我理解这是单引号和双引号的问题,但我有点困惑如何将单引号更改为双引号。

我尝试使用json.dumps()但这会返回不可接受的字符串。

请帮忙。

python flask request
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.