문제

내 브라우저 (Firefox) (보기-> 페이지 소스)에서 페이지 소스를 보면 복사하여 HTML 편집기에 붙여 넣기를 보면 거의 같은 페이지를 봅니다 (이 예에서는 www.google.com입니다). 내 브라우저에 나타납니다. 그러나이 코드를 통해 HTML 소스를 얻을 때 (Googles 앱 엔진을 통해)

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
   print result.content

그것을 복사하고 내 html 편집기에 붙여 넣으면 페이지가 매우 다르게 보입니다. 왜 그래야만하지? 코드에 문제가 있습니까?

++++++++++++++++++++++++++++++

후속 조치 :

이 순간 (2009 년 12 월 13 일 일요일 오후 1시 1 분, GMT, 정확하게) 나는 두 가지 의견을 받았다 ( 아론 그리고 기독교 P.)) 그리고 하나의 대답 알렉스 마르텔리.

둘 다 아론 그리고 기독교 P. 동일한 HTML 편집기를 통해 표시 될 때 Fire-Fox-Obstained Source와 Google-App-Engine-Obstained 소스간에 실제로 다른 점에 대해 묻고 있습니다.

여기서는 너무 스크린 샷을 업로드했습니다.

하나는 화재 폭탄이있는 소스를 보여줍니다

그리고 다른 하나는 Google-App-Engine-Obstained 소스를 보여줍니다

둘 다 "MS Front Page"편집기를 통해 표시 될 때.

분명한 한 가지 차이점은 다른 인코딩입니다. Fire-Fox 코드에서는 모든 것이 영어로 표시되고 Google-App-Engine 코드에서는 많은 다양한 기호를 얻습니다.

또 다른 차이점은 Google App Engine Code의 페이지 상단에있는 일부 추가 라인입니다. 나는 이것이 무엇이라고 생각한다 알렉스 마르텔리 그의 대답에 대해 이야기하고 있었다 (“… 페치 앤 프린트 접근 방식은 그 주위에 메타 데이터가있을 것입니다…”).

한 가지 더 작은 차이점은 Google 이미지의 상자가 한 코드의 여러 상자로 분할되고 다른 코드는 전체적으로 남아 있다는 것입니다.

알렉스 마르텔리 이 코드를 사용하도록 제안했습니다 (내가 그를 올바르게 이해 한 경우) :

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
   print "content-type: text/plain"
   print

나는 그것을 시도했지만이 경우에는 아무것도 표시되지 않습니다.

귀하의 답변에 감사드립니다. 계속해서 응답하십시오.이 문제가 마침내 해결되고 싶습니다.

++++++++++++++++++++++++++++++

후속 조치 :

좋아, 문제가 해결되었습니다.

나는 전적으로주의를 기울이지 않았다 알렉스 마르텔리따라서 '의 지침은 잘못된 코드를 제시했습니다. 여기에 그가 옳은 것입니다.

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
   print "content-type: text/plain"
   print
   print result.content

이 코드는 필요한 것을 정확하게 표시합니다. 페이지 상단에 추가 줄이 없습니다.

글쎄, 나는 여전히 이상한 상징을 얻었지만 아마도 그것이 Google의 문제라는 것을 알게되었습니다. 문제는 현재 대만에 있고 Google은 그 사실을 알고있는 것 같습니다. www.google.com (영어로 된)에서 www.google.com.tw (중국어)로 자동으로 전환하지만이 제품입니다. , 나는 이미 또 다른 주제라고 생각합니다.

여기에 응답 한 모든 분들께 감사드립니다.

도움이 되었습니까?

해결책

"컨텐츠 유형"헤더와 반복자 종단 빈 줄을 명시 적으로 방출하지 않았으므로 처음 몇 줄은 아마도 손실 될 것입니다. 결승 전에 추가하십시오 print 같은 것

   print "content-type: text/plain"
   print

이 외에도, 당신이 두 경우 모두가 얻는 것은 본질적으로 큰 것입니다. <script> 그 주위에 약간의 추가 HTML이 있으면 Firefox가 "뷰 소스"페이지에서 제공 할 전부입니다. 페치 및 프린트 접근 방식은 그 주위에 메타 데이터를 가질 것입니다. (타겟팅하는 HTML 편집기에 따라 문제가 될 수도 있고 아닐 수도 있습니다).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top