대외활동/SK Shieldus rookies 5

[인프라 활용을 위한 파이썬] #5 슬랙 API 활용 및 자동화

Slack API를 활용하면 Slack 워크스페이스와 연동하여 다양한 기능을 수행할 수 있다.이 글에서는 Slack API 중 Incoming Webhooks을 사용하여 Python으로 Slack 채널에 메시지를 보내는 방법을 간단하게 소개하겠다.   1. Slack에서 Incoming Webhook URL 생성하기먼저, Slack에서 Incoming Webhook URL을 생성해야 한다.Slack 워크스페이스에 로그인: Slack에 로그인한 후 Slack API 페이지로 이동한다.앱 생성: "Create New App" 버튼을 클릭하여 새로운 앱을 만든다.Incoming Webhooks 활성화: 앱을 만든 후 "Incoming Webhooks" 기능을 활성화한다.Webhook URL 생성: "Add N..

[인프라 활용을 위한 파이썬] #4 FTP 서비스 연결 및 자동화

FTP(File Transfer Protocol) 서비스는 파일 전송을 위한 서비스를 제공하는 것을 말한다. 가상머신 (VMware Workstation Pro 사용) 내에 Kali Linux를 올려놓고 FTP 서비스를 이용해 로컬 PC에서 Kali로 파일을 전송할 것이다. Kali Linux ISO 파일은 2022.4 버전을 사용하다 중간에 실수로 밀어버려서 2023.3 버전을 사용했는데 큰 차이는 느끼지 못했다. + Kali의 초기 ID/PW는 kali/kali 이며 변경 가능하다. Kali를 부팅시키면 터미널을 열고 리눅스 패키지 저장소를 업데이트한다. ┌──(kali㉿kali)-[~] └─$ sudo apt update 다음으로 FTP 서버 사용을 위해 vsftpd(very secure FTP d..

[인프라 활용을 위한 파이썬] #3 엑셀파일 자동화

파이썬으로 엑셀을 다루기 위해서는 먼저 openpyxl 라는 패키지를 설치해야 한다. pip install openpyxl import openpyxl from faker import Faker # 전체 엑셀을 워크북(=파일)이라고 함 # 하단의 표는 시트(Sheet) # 시트 내의 각각의 데이터는 셀(cell) # 워크북 객체를 연다 workbook = openpyxl.Workbook() worksheet = workbook.active # A1 위치에 이름 worksheet['A1'] = "이름" worksheet['B1'] = "이메일" worksheet['C1'] = "전화번호" # ko_KR 옵션을 주지 않으면 영어로 나옴 fake = Faker('ko_KR') # 2행부터 돌리는 이유는 1행에..

[인프라 활용을 위한 파이썬] #2 웹 크롤링 및 자동화

크롤링(Crawling)이란, 원하는 사이트의 정보나 링크의 정보들을 긁어 모으는 작업을 말한다. 웹 크롤링을 위해서는 requests와 BeautifulSoup 라이브러리를 설치해야 하는데, 설치 명령어는 다음과 같다. pip install requests pip install bs4 requests: 이 라이브러리는 웹 페이지에 HTTP 요청을 보내고 응답을 받는 데 사용된다. 즉, 웹 서버에 GET, POST 등의 요청을 보내고, 서버로부터 HTML, JSON 등의 응답을 받을 수 있다. bs4 (BeautifulSoup): 이 라이브러리는 HTML 및 XML 문서를 구문 분석하고 추출하는 데 사용된다. 웹 페이지의 구조를 탐색하고 필요한 정보를 추출하기 위해 사용된다. 주로 웹 크롤링 및 웹 스크..

[인프라 활용을 위한 파이썬] #1 파일&디렉토리, 메일 자동화

루키즈 교육의 막을 열었던 강의 (with 조정원 강사님) 교재는 아래와 같다. https://product.kyobobook.co.kr/detail/S000001033121 뚝딱뚝딱 파이썬 자동화 | 알 스웨이가트 - 교보문고 뚝딱뚝딱 파이썬 자동화 | 이제 단순 반복 작업은 파이썬으로 해치운다 컴퓨터로 하는 작업 중에서 단순 반복 작업이 의외로 적지 않다. 파일 이름을 일일이 바꾼다거나 스프레드시트 셀을 수천 product.kyobobook.co.kr 굉장히 딱딱하게 적혀있어 추천하진 않음 IT 보안에서의 파이썬 모의해킹 오픈 도구(=오픈소스로 만들어진 도구)의 80% 이상이 파이썬이다. 자동화 업무에 파이썬이 많이 사용된다. 모든 운영체제에서 호환성이 좋다. Tool - Visual Studio C..