커미션 분기점 (CJ)에서 HORRIBLE 웹 서비스를 사용하려고합니다. 클라이언트를 연결하여 CJ에서 정보를받을 수는 있지만 데이터베이스에는 UnicideDecodeError가 발생하는 여러 가지 나쁜 문자가 포함되어있는 것으로 보입니다.Python Suds에서 웹 서비스를 사용할 때 유니 코드 문제를 해결하는 방법
지금은 뭐하는 거지 :
from suds.client import Client
wsdlLink = 'https://link-search.api.cj.com/wsdl/version2/linkSearchServiceV2.wsdl'
client = Client(wsdlLink)
result = client.service.searchLinks(developerKey='XXX', websiteId='XXX', promotionType='coupon')
내가 다음 ®는 휴식을 원인과 내가
를 얻을 '모든 서비스 10 % 할인 CorpNet®'같은 것을 가지고있는 기록을 명중 할 때까지 잘 작동UnicodeDecodeError: 'ascii' codec can't decode byte 0xc2 in position 758: ordinal not in range(128)" error.
결과에서 SUDS가 읽힐 때 끊어지지 않도록 내 끝에 ®을 인코딩하는 방법이 있습니까?
업데이트 : 명확히하기 위해 ®는 CJ 데이터베이스에서 오는 것으로 응답했습니다. 그래서 여하튼 나는 응답을 다루기 전에 비 아스키 문자를 디코딩 할 필요가있다. 나는 이것이 SUD에서 어떻게 (또는) 이루어질 지 확신하지 못한다.
'str'과 'unicode'객체가 섞이지 않도록하십시오. 예를 들어'u'a '+'® '가 오류를 일으킬 수 있습니다. 가능한 한 일찍 유니 코드 입력을 디코드하십시오. – jfs