2017-12-29 15 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'} 

는하지만 :

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

나는

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

내가이 단일 및 이중 따옴표의 문제가하지만 난 조금 혼란 스러워요 이해하고이 메시지를 얻는 방법 작은 따옴표를 큰 따옴표로 변경하십시오.

json.dumps()을 사용해 보았지만 허용되지 않는 문자열을 반환합니다.

도와주세요.

+2

오류가없는 요청에서 서버에서 오는 것으로 보인다, 당신은 서버가 수락 어떤 형식 확인할 수 있습니까? – johnII

답변

0

사용 json 대신 params

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

잘 작동합니다 .. 감사합니다! –