아니; 비트코인 안 만드시는 건가요??;;
기다려주시라, 안하고 있는 게 아니라 다른 프로그램 만들다가 이게 더 빨리 돼서 이걸 올리는 거다.
사실 글을 쓰고 있는 지금 다 만들었는데, 글을 올리는 템플릿을 따르고자 올린다. 이상형 월드컵을 알고 있는가,

https://www.piku.co.kr/


요즘 인터넷 각지에서 유명한 놀이 사이트이다. 2의 승수 컨텐츠를 첨부하고 누가 좋은지 겨루는, 시간 때우기에 최적화된 사이트인데, 필자도 친구랑 새벽에 하다가......

 

으;; 올리는 컨텐츠에 제한이 없는 건지, 필터가 없는 건지 무슨 페티시나 "Best XX Girls"이런 월드컵이 너무 많다.(너무 좋다.) 남들이랑 같이 보고 있기에는 ①조금 자극적이라는 생각이 들었고, 내리는데 시간이 너무 많이 걸려 ②버려지는 시간이 많다는 생각이 들어 한번에 크롤링하는 코드를 만들고자 이렇게 프로그램을 만들었다.


프로그램 개발 정보는 다음과 같다.

  • 목표 완성 시기 : '21. 6. 27.(일)
  • 형태 : PE(exe, GUI)
  • 사용언어 : Python
  • 개발툴 : IDLE, PyCharm
  • 사용 라이브러리 : Selenium, BeautilfulSoup4, PyQt5
  • 주요 기능
    • 이상형 월드컵 목록 가져오기
    • 추가 / 제외할 키워드 관리(추가 / 제거)
    • 설정 프리셋

CVE_SCRAPPER를 만들고, 다음 목표는 이제 한물간 시장인 비트코인이다. 자동매매 프로그램을 올릴 거냐고? 물론 당연하다. 단 필자는 금융지식이 뛰어난 사람은 아니기 때문에 일단은 할 수 있는 장만 만들어 보려고 한다. 매도/매수 알고리즘은 돌리는 사람이 짜는 걸로 해야 되지 않을까 싶다. 그렇게 만들려면 으흠; 뭐 잘 만들면 되겠지

  • 목표 완성 시기 : '21. 6. 27.(일)
  • 형태 : PE(exe, GUI)
  • 사용언어 : Python
  • 개발툴 : IDLE, PyCharm
  • 사용 라이브러리 : PyUpbit, Requests, Json 등 웹 처리 모듈
  • 주요 기능
    • 현황 비트코인 대시보드
    • 사용자의 조건 지정 
    • 사용자 조건에 따른 매수/매도 동작

* 프로그램 요청이나 산출물 요청은 댓글로 달아주세요!

 

기다리고 기다리던 CVE SCRAPPER의 시현 시간이다. 개발정보는 -계획,진행-편에 들어있다.

2021.06.16 - [Python/Python Project] - [Python Project] CVE Scrapper 만들기 - 계획,진행-

 

[Python Project] CVE Scrapper 만들기 - 계획,진행-

블로그에 올릴 장기적인 프로그램을 만들고자 한다. 정보보안에 관심있는 필자이다 보니, 당연히 취약점에 눈이 들어오는건 당연하다. 속내를 말하자면 "와 이거 하루에 하나씩만 해도 한 3년은

tutoreducto.tistory.com

 


디렉토리 구조

이렇다. 코드 각각의 설명은 -기능도-편을 참고하자

2021.06.19 - [Python/Python Project] - [Python Project] CVE Scrapper 만들기 - 기능도-

 

[Python Project] CVE Scrapper 만들기 - 기능도-

코드별 클래스, 함수명에 대한 설명이다.

tutoreducto.tistory.com

 


시현

CveMain은 다음과 같이 실행된다. vendor의 목록은 cve_list directory에서 긁어온다. 

 

Make Report로 보고서를 만들 수 있다. Exported?가 True인 행은 Information dialog가 띄워지며 export가 안된다. exported 된 여부 판단은 export_cve directory에 해당 cve보고서가 존재하는지 여부로 판단한다.

export 된 보고서는 export_cve directory에서 찾을 수 있다.


OUTPUT

 

보고서는 다음과 같이 제작되어있다.

CVE-2010-4218.pdf
0.18MB


후기

짧은 프로젝트였다. 정식으로 뿌리는 것도 아니고, 디자인을 하나도 안 한 프로젝트였다. 찾아보니 TISTORY API가 있는 거 같은데, 이거 자동화해서 블로그에 보고서를 올리면 좋을 거 같다. 크롤링 코드와 gui를 연습할 수 있는 좋은 경험이었던 거 같다. fpdf를 사용하다 보니 편하다는 것을 느꼈다. body부분의 글자별 스타일 적용이 어렵다는 느낌은 받았지만 다음 자동화 프로젝트도 fpdf로 출력할 거 같다.

코드별 클래스, 함수명에 대한 설명이다.

블로그에 올릴 장기적인 프로그램을 만들고자 한다. 정보보안에 관심있는 필자이다 보니, 당연히 취약점에 눈이 들어오는건 당연하다. 속내를 말하자면 "와 이거 하루에 하나씩만 해도 한 3년은 우려먹을 수 있지 않을까?"싶었따. 기왕하는김에 TISTORY에 업로드를 자동화할 수 잇는 방법을 알아보자

 

  • 목표 완성 시기 : '21. 6. 20.(일) 
  • 형태 : PE(exe, GUI)
  • 사용언어 : Python
  • 개발툴 : IDLE
  • 사용 라이브러리 : PyQt5, BeautifulSoup
  • 주요기능
    • CVE에 대한 요약보고서 자동화 작성
    • 최신의 CVE추가 감지
  • 요약서 형태


진행경과

○ '21. 6. 16.

* 산출물

  - collect.py : cve_list\XXXX_cev.dat로 vendor별 cve긁어옴

  - CveMain.py : 띄울 GUI

  - loader.py : CveMain 불러올 loader

* collect의 가져오는 site 4개 추가(NIST, SECURITYFOCUS, MITRE, CVE_COLLECT)

 

○ '21. 6. 19

* 산출물

  - loader.py는 없앰

  - CveMain : 페이지 구분기호 추가, 스크래핑 동안 progress bar 추가

  - report_gen : 가져온 cve data(dict)을 이용해서 pdf생성


남은거

* pdf꾸미기 정도? 이쁘게 만들면 좋을 듯 싶다. 

* 블로그 업로드용 pdf to png방법

* 블로그 업로드 자동화 방법

+ Recent posts