문제

Python이있는 웹 브라우저에 이메일 안전에서 HTML을 표시하려면 어떻게해야합니까?

표시시 외부 참조를 준수해서는 안됩니다. 다시 말해, 표시된 모든 콘텐츠는 이메일에서 나와 인터넷에서 나오지 않아야합니다.

스팸 전자 메일 외에는 작가가 의도 한 것처럼 가능한 한 가깝게 표시되어야합니다.

나는 이것을 직접 코딩하는 것을 피하고 싶습니다.

최신 브라우저 (Firefox) 버전이 필요한 솔루션도 허용됩니다.

도움이 되었습니까?

해결책

html5lib HTML+CSS 소독제를 포함합니다. 현재 너무 많이 허용하지만 사용 케이스와 일치하도록 수정하기가 너무 어렵지 않아야합니다.

그것을 찾았습니다 여기.

다른 팁

나는 당신이 "안전"으로 정확히 무엇을 의미하는지 명확하지 않습니다. 그것은 꽤 큰 주제이지만 ... 가치가있는 것 :

제 생각에는 파서 스트리핑 ActiveState Cookbook에서 가장 쉬운 솔루션 중 하나입니다. 수업을 거의 복사/붙여 넣고 사용하기 시작할 수 있습니다.

댓글도 살펴보십시오. 마지막은 더 이상 작동하지 않는다고 말하지만 어딘가에 응용 프로그램 에서이 실행을하고 있으며 잘 작동합니다. 직장에서 나는 그 상자에 액세스 할 수 없으므로 주말에 그것을 찾아야합니다.

HTMLPARSER 모듈을 사용하거나 BeautifulSoup을 설치하고 HTML을 구문 분석하고 태그를 비활성화하거나 제거하는 데 사용하십시오. 이것은 링크 텍스트가 있던 모든 링크가 남아 있지만 강조 표시되지 않으며 웹 브라우저 구성 요소로 표시하기 때문에 클릭 할 수 없습니다.

당신은 <A></A> a <SPAN></SPAN> 링크가 어디에 있는지 보여주기 위해 텍스트 장식을 변경합니다. 어쩌면 평소와는 다른 파란색 음영과 파손을 나타내는 밑줄이있을 수 있습니다. 그렇게하면 실제로 사람들이 클릭 할 수없는 것을 클릭하도록하는 사람들에게 실제로 오도하지 않고 의도 한대로 표시하는 데 조금 더 가깝습니다. 호버를 추가 할 수도 있습니다 자바 스크립트 또는 순수한 CSS 이는 보안상의 이유로 링크가 비활성화되었다고 설명하는 툴팁을 나타냅니다.

비슷한 일을 할 수 있습니다 <IMG></IMG> 페이지 레이아웃이 원본에 가까워 지도록 빈 사각형으로 교체하는 것을 포함하는 태그.

나는 이런 일을했다 아름다운 수프, 그러나 htmlparser는 Python에 포함되어 있습니다. 오래된 파이썬 배포에는 htmllib가 있으며 이제는 더 이상 사용되지 않았습니다. 전자 메일 메시지의 HTML이 완전히 정확하지 않을 수 있으므로, 아름다운 수프 3.0.7A를 사용하여 HTML이 깨진 것을 이해하는 데 더 좋습니다.

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