2017-01-14 5 views
0

플라스크 테스트 클라이언트를 사용하여 Flask 앱에서 PUT 요청을 테스트하려고합니다. 모든 것이 나에게 잘 보이지만 400 개의 나쁜 요청을 계속합니다.플라스크 사용자 정의 헤더를 사용하여 put 요청 테스트

나는 POSTMAN을 사용하여 동일한 요청을 시도했고 응답을 되 찾았습니다. 여기

코드

from flask import Flask 
app = Flask(__name__) 
data = {"filename": "/Users/resources/rovi_source_mock.csv"} 
headers = {'content-type': 'application/json'} 
api = "http://localhost:5000/ingest" 
with app.test_client() as client: 
    api_response = client.put(api, data=data, headers=headers) 
print(api_response) 

출력

Response streamed [400 BAD REQUEST] 

답변

1

당신은 실제로 JSON으로 데이터를 인코딩해야합니까 :

import json 

with app.test_client() as client: 
    api_response = client.put(api, data=json.dumps(data), headers=headers) 

은 사전 취급에 data을 설정하는 일반 양식 요청으로 콘텐츠 유형을 사용했다면 키 - 값 쌍은 application/x-www-form-urlencoded 또는 multipart/form-data 콘텐츠로 인코딩됩니다. 그대로 있더라도 데이터가 완전히 무시됩니다.

+0

이 처리되었습니다. 감사. –