분류 전체보기 166

[인프라 활용을 위한 파이썬] #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..

[그리디] 백준 20115 에너지 드링크

20115번: 에너지 드링크 https://www.acmicpc.net/problem/20115 20115번: 에너지 드링크 페인은 에너지 드링크를 좋아하는 회사원이다. 에너지 드링크는 카페인, 아르기닌, 타우린, 나이아신 등의 성분이 들어있어 피로 회복에 도움을 주는 에너지 보충 음료수이다. 야근을 마치고 한 www.acmicpc.net #1 문제 이해 합쳐진 에너지 드링크의 양이 최대가 되도록 하는 문제이다. 임의의 서로 다른 두 에너지 드링크를 합치는 상황에서 양이 보존되는 드링크 쪽을 a, 반토막 나는 드링크 쪽을 b라고 하면 a는 양이 많은 드링크여야 하며, b는 양이 적은 드링크여야 한다. 내림차순으로 드링크 양 배열을 정렬한다면 array[0]은 반드시 가장 양이 많은 드링크일 것이다. 가장..