위키 주소를 예쁘게 만들기(URL Rewrite/Short URL)
이름 : Chrissy
조회수 : 19

보안프로젝트에서 SHORTURL 제공하는 IT 강의입니다. 강의 주제는 파이썬 Streamlit 활용 - Short URL에 Qrcode기능을 포함 #python #업무자동화"입니다. Streamlit 라이브러리는 데이터분석, 머신러닝 등의 결과를 웹 기반의로 시각화하는데 탁월합니다. 프론트 개발을 신경쓰지 않아도 충분히 웹 서비스로 표현을 SHORTURL 할 수 있으니 많이 활용해보시기 바랍니다.​#인프런 IT보안 온라인 강의​#보안프로젝트 #모의해킹 실무 온라인 과정​​파이썬 Streamlit을 이용하여 Shorten URL과 QRCode 이미지를 자동으로 생성한 결과부터 살펴보면 아래 그림과 같습니다. 원하는 URL 주소를 입력하고 생성 버튼을 클릭하면 SHORTURL 화면에 바로 출력이 됩니다.​​​전체 소스 코드는 제일 하단에 있으며, 중요한 함수 코드부터 살펴보겠습니다. 파이썬에서 QR 코드를 생성하는 함수를 정의하는 부분입니다. 주어진 URL을 이용하여 QR 코드를 생성하고, 그 결과를 바이트 형태로 반환합니다.def generate_qrcode(url): generate_qrcode라는 SHORTURL 함수를 정의합니다. 이 함수는 url이라는 하나의 매개변수를 받습니다.이 함수는 주어진 url을 사용하여 QR 코드를 생성하고, 이를 바이트 형태로 반환하는 역할을 합니다.qr =qrcode.QRCode(): qrcode 라이브러리의 QRCode 클래스의 인스턴스를 생성합니다. 이 인스턴스는 QR 코드를 생성하기 SHORTURL 위한 기능과 설정을 가지고 있습니다.qr.add_data(url): 앞서 생성한 qr 인스턴스에 url을 데이터로 추가합니다. 이렇게 하면 QR 코드에 특정 데이터 (여기서는 URL)가 포함됩니다.qr.make(): 데이터가 추가된 QR 코드를 생성합니다. qr.make() 메서드를 호출하면 실제로 QR 코드 이미지를 SHORTURL 생성하는 작업이 수행됩니다.qr_img =qr.make_image(): QR 코드 이미지를 생성하고 이를 qr_img 변수에 저장합니다. 이때 qr.make_image() 메서드를 호출하여 QR 코드 이미지를 PIL (Python Imaging Library) 형식의 이미지 객체로 반환받습니다.img_byte_array =io.BytesIO(): io.BytesIO()를 사용하여 바이트 형태의 데이터를 SHORTURL 다룰 수 있는 임시 버퍼 객체 img_byte_array를 생성합니다.qr_img.save(img_byte_array, format=PNG): qr_img에 저장된 PIL 이미지를 PNG 형식으로 img_byte_array에 저장합니다. 이 과정에서 QR 코드 이미지가 바이트 형태로 저장됩니다.img_bytes =img_byte_array.getvalue(): img_byte_array 객체에서 실제 바이트 데이터를 가져와 img_bytes SHORTURL 변수에 저장합니다. 이는 QR 코드 이미지의 바이트 형식 데이터를 의미합니다.return img_bytes: 생성된 QR 코드 이미지의 바이트 데이터인 img_bytes를 반환합니다. 이렇게 하면 함수 호출 결과로 QR 코드 이미지의 바이트 형식 데이터를 얻을 수 있습니다.​

SHORTURL