这个问题在这里已有答案:
我有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()但这会返回不可接受的字符串。
请帮忙。