파 이 썬 으로 당신 의 친구 들 이 어떤 사 이 트 를 방문 하고 있 는 지 감시 합 니까?

수요
1.대상 chrome 의 전날 탐색 기록 에 있 는 모든 사이트 주소(url)와 접근 시간 을 가 져 오고 txt 파일 에 존재 합 니 다.
2.이 txt 파일 을 지정 한 메 일 주소(당신 의 메 일)로 보 냅 니 다.
3.정기 적 인 임 무 를 수행 하고 매일 정기 적 으로 이 작업 을 완성 하면 메 일 을 통 해 대상 이 매일 무엇 을 보 는 지 확인 할 수 있 습 니 다.
배경
1.mac 에서 chrome 의 탐색 기록 은 어디 에 있 습 니까?사이트 주소(url)와 방문 시간 을 어떻게 가 져 옵 니까?
답:경로:/Users/사용자 이름/Library/Application\지원/Google/Chrome/Default/History
History:SQLite 데이터베이스 입 니 다.사실은 파일 입 니 다.DB Browser for SQLite 를 사용 할 수 있 습 니 다.
모든 정 보 를 확인 하 십시오.우리 가 원 하 는 정 보 는 urls 표 에 있 습 니 다.
어떻게 가 져 오기:python 에 내 장 된 sqlite 3 라 이브 러 리 로 History 를 연결 하고 sql 을 통 해 우리 가 원 하 는 정 보 를 얻 습 니 다.
2.첨부 파일 이 있 는 메 일 을 어떻게 보 냅 니까?
답:python 에 내 장 된 email 과 smtplib 두 모듈 을 사용 하여 메 일 을 구성 하고 보 냅 니 다.
3.어떻게 이런 과정 을 자동화 합 니까?
답:셸 스 크 립 트 를 사용 하여 이 과정 을 연결 한 다음 crontab 명령 을 사용 하여 정시 에 실행 합 니 다.
3.요구 사항
macOS Sierra
Python3.6
Chrome
이메일 주소
qq 메 일 박스 인증 코드
SMTP 서버 주소:smtp.qq.com
이메일 주소
코드
1.get_history.py
2.send_email.py
3.start.sh
4.crontab -e
집행
(1)우선 DB Browser for SQLite 로 History 의 urls 표 데이터 구성 을 살 펴 보 겠 습 니 다.
표 에서 보 듯 이 우리 가 원 하 는 사이트 와 방문 시간 은 urls.url 과 urls.last 에 있 습 니 다.visit_시간 중
在这里插入图片描述
(2) get_history.py:이 스 크 립 트 를 통 해 url 과 접근 시간 을 추출 하여 저장 할 수 있 습 니 다.
result.txt 에서 다음 그림 은 제 가 얻 은 부분 적 인 결과 입 니 다在这里插入图片描述
(3) send_email.py:이 스 크 립 트 를 통 해 result.txt 를 첨부 파일 로 지정 한 메 일 주소 로 보 낼 수 있 습 니 다.
(4)./start.sh:사실 앞의 몇 개의 스 크 립 트 는 우리 의 임 무 를 완 성 했 지만 매번 이렇게 많은 발 을 수행 합 니 다.
이..너무 귀 찮 습 니 다.이 스 크 립 트 의 실행 문 구 를 셸 스 크 립 트 로 정리 할 수 있 습 니 다.

cp /Users/Marcel/Library/Application\ Support/Google/Chrome/Default/History /Users/Marcel/Desktop/tmp/code/chrome_history/
python /Users/Marcel/Desktop/tmp/code/chrome_history/get_history.py
python /Users/Marcel/Desktop/tmp/code/chrome_history/send_mail.py /Users/Marcel/Desktop/tmp/code/chrome_history/result.txt
이렇게 해서,우 리 는 터미널 에서./start.sh 를 실행 하면,시스템 은 우리 가 이 세 문장 을 순서대로 집행 하 는 것 을 도 울 것 이다
메모:crontab 명령 은 절대 경로 가 필요 하기 때문에 이 경 로 는 모두 절대 경 로 를 사용 합 니 다.
(5)crontab:이 명령 을 사용 하면 컴퓨터 가 켜 지고 인터넷 이 연결 되 는 경우 시스템 이 자동 으로 실 행 됩 니 다.그리고 결 과 를 메 일 로 보 냅 니 다.
사용 방법:터미널 에 crontab-e 를 입력 하고 vim 로 다음 줄 코드 를 입력 하면 됩 니 다.

20 14 * * * /Users/Marcel/Desktop/tmp/code/chrome_history/start.sh
설명:앞의 두 숫자 는 바로 당신 이 매일 이 스 크 립 트 를 실행 하 는 시간 입 니 다.제 가 설정 한 것 은 14:20 입 니 다.
중요 한 일 을 다시 한 번 말 하지만 절대 경 로 를 써 야 합 니 다!!
문제
1.server.login(from_addr,password)함수 의 password 는 메 일 비밀번호 가 아 닙 니 다.qq 메 일 에서 인증 코드 를 말 합 니 다.
답:qq 메 일 인증 번호:인증 코드 가 무엇 입 니까?어떻게 설정 합 니까?QQ 메 일 도움말 센터
2.History 데이터 베 이 스 를 방문 할 때 데이터베이스 가 잠 겨 있 음 을 표시 합 니 다!
답:브 라 우 저 를 열 면서 History 에 접근 할 때 이런 상황 이 발생 합 니 다.두 가지 해결 방법 이 있 습 니 다.
(1)브 라 우 저 를 닫 고 다시 방문
(2)History 를 다른 폴 더 에 복사 한 다음 이 폴 더 의 History 에 접근 합 니 다.
3.timestamp 타임 스탬프 어떻게 바 꿨 어 요?
답:lastvisit_time 은 마이크로 초 이 므 로 10^6 로 나 누 어야 합 니 다.last_visit_time 의 시작 치 는 1601 년 1 월 1 일 0 시 0 분 0 초 이 므 로 11644473600 을 빼 야 합 니 다.어제 데이터 선별:현재 날짜 와 lastvisit_time 의 차이 가 1 보다 적은 데 이 터 는 현재 시간 이 1 일 이하 인 데이터 입 니 다.
4.crontab 오류
답:crontab 의 모든 경 로 는 절대 경 로 를 써 야 합 니 다.py 스 크 립 트 의 경 로 를 포함 하여 절대 경 로 를 써 야 합 니 다!
7.총화
1.python 을 이용 하여 SQLite 데이터 베 이 스 를 연결 하고 sql 작업 을 수행 합 니 다.
2.python 으로 메 일 보 내기
3.셸 과 crontab 를 활용 하여 자동화 루틴 작업 을 만 듭 니 다.
4.남 의 프라이버시 를 보 는 것 은 옳지 않다.이 글 은 내 가 멋대로 놀 았 을 뿐 실제 타당 성 이 강하 지 않다.
전망
1.이 를 실행 가능 한 파일 로 포장 하고 더 블 클릭 한 후에 직접 배치 할 수 있 으 며 플랫폼 을 뛰 어 넘 을 수 있 습 니 다.
2.현재 이 스 크 립 트 는 컴퓨터 가 켜 지고 인터넷 이 연 결 될 때 만 자동 으로 실 행 될 수 있 기 때문에 다른 사람의 조회 기록 을 이상 적 으로 감시 할 수 없습니다!
3.마지막 으로 표지 의 작은 풀 처럼 완강 하 게 빨리 인생 의 정상에 오 르 기 를 기원 합 니 다.
파 이 썬 으로 감시 하 는 친구 들 은 어떤 사 이 트 를 방문 하고 있 습 니까?의 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 Python 모니터링 사이트 조회 기록 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

좋은 웹페이지 즐겨찾기