작성
·
232
·
수정됨
답변 1
0
안녕하세요. 답변도우미입니다.
response.text
와 response.content
사이에는 살짝 차이가 있습니다. 이 차이는 데이터 타입과 인코딩 처리 방식에 있습니다.
response.text
: 응답 데이터를 Unicode 문자열로 반환합니다. requests
라이브러리가 자동으로 인코딩을 추측하고 변환합니다. 대부분의 경우, 텍스트 데이터를 다룰 때 response.text
를 사용하면 편리합니다.
response.content
: 응답 데이터를 바이트(byte) 형태로 반환합니다. 인코딩 처리가 되지 않은 원시 데이터(raw data)를 반환하며, 특히 바이너리(binary) 파일을 다룰 때 사용합니다.
두 가지 방식 모두 출력이 정상적으로 나오는 경우, 웹페이지의 인코딩이 올바르게 처리되었다는 것을 의미합니다. 하지만 일반적으로는 response.text
를 사용하여 텍스트 기반의 웹페이지를 처리하는 것이 좋습니다. 이렇게 하면 requests
라이브러리가 인코딩을 자동으로 처리해주기 때문에 인코딩 관련 문제가 발생할 가능성이 줄어듭니다.
감사합니다.