2017-12-29 58 views
-1

に合格するためにはJSONに私が辞書に変換ASTライブラリを使用して、変数変換文字列がrequests.post

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

に格納されている2つの文字列を持っています。

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

Output : 

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

しかし、私はそれらを渡すとき:私はこのメッセージ

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

を取得

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

私は、これは単一引用符と二重引用符の問題であることを理解が、どのように私は少し混乱しています一重引用符を二重引用符に変更します。

json.dumps()を試しましたが、これは受け入れられない文字列を返します。

助けてください。

+2

エラーがなかった要求からのサーバーから来ているようですが、サーバーが受け入れているどのような形式を確認することができますか? – johnII

答えて

0

利用json代わりのparams

response = requests.post(url, json=data, headers=head) 
+0

うまく動作します..ありがとう!! –