Google App Engine의 urlFetch 서비스를 사용하여 URL을 가져오고 프록시 사이트를 구현하려고합니다. 트위터와 페이스 북과 같은 사이트는 스타일 시트가 누락 된 것처럼 보이게 표시됩니다. 심지어 Google 로고가 누락되었지만 야후는 괜찮습니다. 이유를 이해할 수 없습니다.Google App Engine의 urlfetch를 사용하여 Twitter를 열 수 없습니다.
0
A
답변
1
urlfetch를 사용하면 페이지의 HTML을 가져오고 이미지, CSS, JavaScript 또는 기타 리소스는 가져 오지 않습니다.
야후는 절대 URL (예 : http://www.yahoo.com/image.png)을 사용하여 이미지와 CSS를 지정 했으므로 아마 괜찮을 것입니다. 따라서 urlfetch'd 페이지가 표시 될 때 yahoo.com의 전체 이미지 URL이 포함됩니다. 누군가 yahoo.com에 액세스 할 수 없으면 해당 이미지가 프록시 된 페이지에도 표시되지 않습니다.
편집 : 야후가 HTML 페이지 자체에 CSS를 삽입하는 것처럼 보입니다. 그러면 사용자의 가져온 사본에서 왜 작동하는지 설명 할 수 있습니다. 자신의 CSS/이미지 (예를 들어, /image.png) 상대 URL로 지정되기 때문에
구글은 CSS/이미지없이 나타나고 프록시 당신은거야
을 /image.png에서 이미지가 없습니다 urlfetch 된 페이지 컨텐츠를 구문 분석하여 이미지와 CSS를 찾아 가져와 프록시해야하는 경우가 있습니다. /resource.png와 같은 상대 URL뿐만 아니라 www.foo.com/resource.png와 같은 절대 URL을 처리하도록하십시오.
관련 문제
- 1. Google App Engine의 Cron
- 2. Google App Engine의 SQLite
- 3. Google App Engine의 루아
- 4. Google App Engine의 Jinja2
- 5. Google App Engine의 PHP
- 6. Google App Engine의 Datastore
- 7. Google App Engine의 CMS
- 8. Google App Engine의 appengine_config.py
- 9. Google App Engine의 Lamson?
- 10. Google App Engine의 세션 쿠키
- 11. Google App Engine의 Django 양식이 모듈을 찾을 수 없습니다. PIL
- 12. Google App Engine의 메모리 사용량
- 13. Google App Engine의 Django + Adsense
- 14. Google App Engine의 Resin 세션
- 15. Google App Engine의 친숙한 URL
- 16. Google App Engine의 대역폭 사용량
- 17. Google App Engine의 정적 301?
- 18. Google App Engine의 FTP 파일
- 19. Google App Engine의 원자 단면도?
- 20. Google App Engine의 GIS 서비스
- 21. Google App Engine의 Django 1.1
- 22. Google App Engine의 POST 메소드
- 23. Google App Engine의 기본 고유 ModelForm 필드
- 24. Google App Engine의 'webapp`에서 모델로있는 사용자
- 25. Google App Engine의 다중 양식 및 지속성
- 26. App Engine의 django aggregation
- 27. Google App Engine의 자체 참조 참조 속성
- 28. Google App Engine의 Radius 서버는 무엇입니까?
- 29. Google App Engine의 엔티티와 이미지를 연결하는 방법
- 30. Google App Engine의 경우 Java EE가 필요합니까?
예, 나중에 알아 냈습니다. 나는 CSS를 가져 와서 그것이 아닌 곳에서 인라인으로 배치 할 수 있다고 생각하지만 이미지는 어떻게 가야합니까? –
페이지에서 이미지를 찾으면 이미지도 가져 와서 프록시에 저장하십시오. 그런 다음 페이지의 속성을 원래 이미지 대신 프록시 이미지를 가리 키도록 다시 작성하십시오. 간단히하기 위해 나는 CSS와 다른 모든 자원들에 대해서도 이것을 할 것입니다. –
그리고 나는 CSS를 사용하여 표시되는 이미지의 링크도 변경되어야한다고 생각합니다. –