2011-05-15 2 views
1

때때로 요청 된 데이터를 사용할 수 없을 때 JSON 용 서버에 쿼리하고 404 HTML 페이지를받는 중입니다.simplejson으로 JSON의 유효성을 검사하는 방법

따라서 JSON이 HTML이 아닌 실제로 JSON인지 확인해야합니다. 지금 HTML에서 기대할 수있는 문자열을 확인하여 응답에 포함되어 있지만이 작업을 수행하는 데 더 좋은 방법이 있어야한다고 생각합니다.

+0

당신이 우리에게 질의 년대 코드를 게재 할 수 있습니까? –

+0

나는 혼란 스럽다. 브라우저에서 유효성 검사를 원하는 것처럼 들리지만 simplejson은 서버에서 유효성을 검사하는 데 사용할 수 있습니다. 무엇을 성취하려고합니까? – mikerobi

답변

0

응답 코드는 즉 200 없었기 때문에 당신은, 당신이 404을 받았습니다 말할 수있을 것입니다 :

import urllib 
resp = urllib.urlopen('http://example.com/') 

if resp.getcode() == 200: 
    rejoice() 
if resp.getcode() == 404: 
    sulk() 
+0

에 대한 404는 단지 설명을위한 것임을 확인했습니다. 실제로 이러한 값은 오류 조건을 나타내므로 응답은> 400 이상이어야합니다. 특정 오류를 실제로 해결하는 방법을 알지 못하면 호출자에게 전파되어야합니다. – SingleNegationElimination

2

첫 번째 비 공백 문자를 찾습니다. "<"이면 HTML이 있습니다.

또한 콘텐츠 형식 헤더와 HTTP 상태 코드를 확인하십시오.

+0

+1 콘텐츠 유형 헤더 –