2
나는 파일을 게시하는 API로 작업하고 있습니다. 그러나 응답을 받으면 HTTP 상태 코드는 202입니다. 예상 할 수있는 것 외에 API는 XML 내용으로 응답합니다.응답 코드 202, 공인 오류 코드가 아님
그래서 내 try/except 블록에서 urllib2.urlopen은 urllib2.HTTPError를 발생시키고 XML 내용을 파괴합니다.
try:
response = urllib2.urlopen(req)
except urllib2.HTTPError, http_e:
if http_e.code == 202:
print 'accepted!'
pass
print response.read() # UnboundLocalError: local variable 'response' referenced before assignment
202를 예상하고 응답 내용을 유지하면서도 오류가 발생하지 않도록하려면 어떻게해야합니까?
내가 틀렸다면 고쳐주세요.하지만 urllib2.Request 클래스를 HTTPConnection과 함께 사용할 수 없습니다. –
당신은 실제로 맞습니다. 당신이 사용하고있는 Request 클래스에 특별한 것이 있습니까? –
예, 바이트 문자열 또는 더 정확하게 zip 파일. –