XML으로 받은 데이타가 아래와 같이 나올 때 한글로 decode해주는 방법입니다.
파이썬 response를 사용했을 경우 decode를 사용하여 간단하게 한글로 변환이 가능합니다.
b'<?xml version="1.0" encoding="UTF-8" standalone="yes"?><realtimeStationArrival><RESULT><code>INFO-000
</code><developerMessage>
</developerMessage><link>
</link><message>\xec\xa0\x95\xec\x83\x81 \xec\xb2\x98\xeb\xa6\xac\xeb\x90\x98\xec\x97\x88\xec\x8a\xb5\xeb\x8b\x88\xeb\x8b\xa4.
</message><status>200
</status><total>4
</total>
</RESULT><row><rowNum>1
</rowNum><selectedCount>4
</selectedCount><totalCount>4
</totalCount><subwayId>1005
</subwayId><updnLine>\xec\x83\x81\xed\x96\x89
</updnLine><trainLineNm>\xeb\xb0\xa9\xed\x99\x94\xed\x96\x89 - \xeb\xaa\x85\xec\x9d\xbc\xeb\xb0\xa9\xeb\xa9\xb4
</trainLineNm><statnFid>1005000553
</statnFid><statnTid>1005000551
</statnTid><statnId>1005000552
</statnId><statnNm>\xea\xb3\xa0\xeb\x8d\x95
</statnNm><trnsitCo>1
</trnsitCo><ordkey>01011\xeb\xb0\xa9\xed\x99\x940
</ordkey><subwayList>1005
</subwayList><statnList>1005000552
.decode('utf-8') 추가
response = requests.get(url)
print(response.content.decode('utf-8'))
한글로 변환된 결과
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><realtimeStationArrival><RESULT><code>INFO-000
</code><developerMessage>
</developerMessage><link>
</link><message>정상 처리되었습니다.
</message><status>200
</status><total>4
</total>
</RESULT><row><rowNum>1
</rowNum><selectedCount>4
</selectedCount><totalCount>4
</totalCount><subwayId>1005
</subwayId><updnLine>상행
</updnLine><trainLineNm>방화행 - 명일방면
</trainLineNm><statnFid>1005000553
</statnFid><statnTid>1005000551
</statnTid><statnId>1005000552
</statnId><statnNm>고덕
</statnNm><trnsitCo>1
</trnsitCo><ordkey>01011방화0
</ordkey><subwayList>1005
</subwayList><statnList>1005000552
728x90
'플그래밍 > 파이써언' 카테고리의 다른 글
파이썬의 단점을 모아봤어요 (0) | 2024.01.23 |
---|---|
파이썬의 장점을 모아봤어요 (0) | 2024.01.23 |
[푸시 알림] VAPID Keys 생성하기 (1) | 2023.11.28 |
[파이썬] Selenium - Only supports Chrome version 117 에러 (0) | 2023.09.14 |
[파이썬] Selenium - ValueError: There is no such driver by url (0) | 2023.09.01 |