본문 바로가기
반응형
프로그래밍 언어 선택 기준 - 인기 순위 확인 프로그래밍 언어 선택을 위한 필수 확인 - 인기도 예전에 python을 처음 시작할 때 해당 언어를 얼마만큼 사용하는지 궁금해서 확인하고 싶었습니다. 이를 확인할 수 있는 사이트가 있어 소개해드린 적이 있었는데요 현재 python은 얼마만큼 순위가 변경되었는지 확인해보겠습니다. 프로그래밍 언어를 처음 시작하거나 시스템을 구축할 때 어떤 프로그래밍 언어를 채택해야 할지에 대한 결정에 도움이 될 수 있는 사이트를 공유드립니다. TIOBE 사이트에서는 한 달에 한 번씩 프로그래밍 언어의 인기 순위를 공개합니다. 티오베(TIOBE) 등급은 전 세계의 숙련된 엔지니어, 코스 및 타사 공급 업체 수를 기준으로 합니다. Google, Bing, Yahoo, Wikipedia, Amazon, YouTube 및 Baid.. 2023. 7. 23.
[Python] base64 encode, decode 및 pcap 변환 예제 오늘은 Python으로 base64 로 인코딩한 문자열을 디코딩 후 pcap 으로 변환하는 간단한 소스를 공유드리겠습니다. from scapy.all import * import base64 base_str = b"' and 0 = 0" base64_str = base64.b64encode(base_str) print(f"base64 암호화 : {base64_str}") # base64 decoding decoded_str = base64.b64decode(base64_str) print(f"base64 복호화 : {decoded_str}") payload = decoded_str src_ip = "1.1.1.1" dst_ip = "2.2.2.2" src_port = 12345 dst_port = 80 .. 2023. 2. 27.
[Python] openpyxl 을 사용하여 xlsx 파일 읽어 List 변환 xlsx 파일을 list로 변환 - python Python의 openpyxl의 load_workbook을 이용하여 엑셀 파일을 읽어 List로 변환하는 샘플입니다. pip 를 이용하여 openpyxl package를 설치 바랍니다. pip install openpyxl 아래 python 샘플 소스는 openpyxl 을 사용하여 엑셀 파일을 읽어 list 로 변화하는 예제입니다. from openpyxl import load_workbook def xlsx_read(filename): load_wb = load_workbook(filename, data_only=True) #print(load_wb.actvie) #load_ws = load_wb[load_wb.get_sheet_names(0)] #열려있.. 2023. 1. 12.
[Python] 환율 변환기 샘플 소스 환율 변환기 만들기 예제 - Python 일본 여행을 앞두고 환율 정보를 계속 찾아보다 간단하게 확인할 수 있는 프로그램을 만들어보자 생각이 들었습니다. 그래서 python으로 엔화(일본) , 원화 변환기를 만들어 보았습니다. https://kr.investing.com/currencies/jpy-krw 를 를 호출하면 엔 - 원 환율을 확인할 수 있습니다. 이를 호출하여 실시간 환율을 출력할 수 있습니다. (달러, 원화 환율은 뒷부분을 usd-krw로 변경하면 됩니다.) Main Code 는 만들면서 배우는 파이썬과 40개의 작품들 도서를 참고하였습니다. investing.com에서 환율 정보를 긁어 와 1초마다 출력하는 예제입니다. from bs4 import BeautifulSoup import c.. 2022. 12. 9.
[Python] QR Code 생성 프로그램 만들기 예제 QR Code 생성하기 - Python 오늘은 Python 으로 QR Code 를 생성하는 간단한 코드를 만들어 보겠습니다. 우선 qrcode 라이브러리를 설치합니다. pip install qrcode qrcode 소스를 수행하니 다음 에러가 발생하네요. ModuleNotFoundError: No module named 'Image' 그래서 다음 라이브러리도 추가로 설치해 봅니다. pip install Image QR 코드 생성 샘플 소스입니다. import qrcode url = 'google.com' img = qrcode.make(url) path = url + '.png' img.save(path) url = 'google.com' QR코드로 생성할 url 은 google.com 입니다. img .. 2022. 12. 8.
[Python] Blowfish(블로우피쉬) 대칭키 알고리즘 개념 및 python 암복호화 샘플코드 Blowfish는 대칭키 암호화 알고리즘으로, 브루스 슈나이어(Bruce Schneier)가 설계했습니다. 이 알고리즘은 비밀키를 사용하여 데이터를 암호화하고 복호화하는 데 사용됩니다. Blowfish는 블록 암호화 알고리즘으로, 64비트 블록 크기와 32비트 키 길이를 가집니다. 알고리즘은 16라운드의 Fiestel 암호화 함수를 사용하여 입력 데이터를 블록 단위로 암호화합니다. Blowfish의 키 스케줄링 알고리즘은 입력된 키를 사용하여 내부적으로 4168비트의 서브키를 생성합니다. 이 서브키는 18개의 32비트 라운드 상수와 4개의 32비트 승수 배열을 사용하여 생성됩니다. Blowfish의 장점은 다양한 키 길이를 지원하며, 매우 빠른 암호화 속도를 가지고 있다는 것입니다. 또한 공격자가 암호화.. 2022. 10. 14.
[Python] NTP 서버에서 시간 가져오기 파이썬으로 NTP 서버에서 시간 가져오는 샘플입니다. ntplib 를 사용하고 다음과 같이 라이브러리가 설치되어 있지 않으면 pip 로 설치합니다. ModuleNotFoundError: No module named 'ntplib' ntplib 설치 $> pip install ntplib Sample Source (ntp.py) import ntplib from time import ctime def print_time(NTP_Server): ntp_client = ntplib.NTPClient() response = ntp_client.request(NTP_Server) print(ctime(response.tx_time)) if __name__ == '__main__': print_time('time... 2022. 9. 28.
리플릿(Repl.it) - Python 온라인 개발 환경 소개 Python 온라인 개발 환경에서 제가 제일 많이 사용하는 리플릿을 소개드립니다. 코딩 테스트를 치를 경우에 치르는 환경이 온라인 IDE 일 가능성이 높기 때문에 미리 익숙해지면 좋을 것이라 생각됩니다. 리플릿은 Python 이외에 다양한 프로그래밍 언어 또한 지원합니다. 그중 Python3를 이용은 아래 링크에서 가능합니다. 리플릿(Repl.it) [리플릿 사이트 바로가기] 계정없이도 사용할 수 있지만 로그인하여 사용하면 다른 개발자와의 협업 기능 및 온라인 저장 등의 기능을 사용할 수 잇습니다. 위와 같이 간단히 코딩을 하고 값을 입력 받을 수 도 있습니다. 가입을하고 로그인 하면 아래와 같이 UI가 변경 됩니다. F1 키를 누르면 다음과 같이 추가 메뉴가 나옵니다. 그중 Open shell (Ctr.. 2022. 5. 11.
[Python] Visual Studio Code(VS Code) 주석 처리 단축키 VS Code에서 여러 줄 주석 처리 시 사용하는 단축키 VS Code를 사용하다 보면 주석 처리를 하는 경우가 많이 있습니다. 이를 좀 더 손쉽게 하기위한 단축키를 정리해 보았습니다. 주석 처리하려는 Code ------------------------------------------------------------------ # 여기부터 세줄을 주석 처리 하려 함 print(' end program '.center(80,'-')) print('\u8a9e') ------------------------------------------------------------------ #으로 블럭 주석 처리 하기 Ctrl + K -> Ctrl + C ---------------------------------.. 2022. 3. 19.