b64encode
-
base64.encodestring() 메서드의 개행문자로 인한 삽질.....Programming/Python 2012. 5. 14. 19:04
회사 웹 프로젝트중에 python + django로 만들어진 웹 페이지에서PDF 파일 생성버튼을 클릭하게 되면 django 측에서 데이터를 가공하여php 스크립트로 정보를 넘겨줘서 xxx.pdf 파일을 생성한뒤 이 pdf 파일을 다운로드 하게 해주는 기능이 있습니다. php 스크립트로 정보를 던져줄때 python의 subprocess 모듈을 이용하는데이때 넘겨주는 인자중에 base64.encodestring() 을 통해 넘겨주는 인자가 있습니다. 사소한 오류가 발생해서 수정하고나서 저 pdf 생성 버튼을 클릭했더니만pdf파일이 생성이 안되어서 django 오류가 나버리는 현상이 발생했습니다. 문제가 발생할만한 부분에서 log를 찍어보니 base64 인코딩된 문자열에개행이 발생하는걸 발견하게 되었습니다. ..