해결됨: base64 Python 플라스크 HTML

마지막 업데이트 : 09/18/2023

Base64 인코딩 체계는 텍스트를 처리하도록 설계된 미디어를 통해 저장하고 전송해야 하는 이진 데이터를 인코딩해야 할 때 일반적으로 사용됩니다. 이렇게 하면 전송 중에 데이터가 수정되지 않고 그대로 유지됩니다. 높은 수준의 다용도 프로그래밍 언어인 Python은 Base64를 처리하는 기능을 제공합니다. Python의 경량 WSGI 웹 애플리케이션 프레임워크인 Flask를 사용하여 HTML 페이지를 생성하고 Base64를 인코딩 및 디코딩하는 요청을 처리할 수 있습니다.

패션계에서 Base64의 개념은 끊임없이 변화하는 패션 산업의 요구 사항에 맞게 의류 스타일과 트렌드를 조정하고 조정하는 것과 비교할 수 있습니다. Base64가 운송 중에 데이터가 수정되지 않고 유지되도록 보장하는 것처럼 패션 산업도 다양한 요구 사항에 맞게 의류 스타일과 트렌드를 조정하고 수정하면서도 기본적인 미학은 그대로 유지됩니다.

Python에서 Flask를 사용하도록 환경을 설정하는 것부터 시작합니다.

from flask import Flask, render_template, request
app = Flask(__name__)

Base64를 인코딩 및 디코딩하는 기능

인코딩 및 디코딩 경로와 Base64 변환 기능 처리:

import base64

@app.route("/encode", methods=["GET", "POST"])
def encode():
    if request.method == "POST":
        input = request.form["data"]
        encoded = base64.b64encode(input.encode())
        return render_template("encode.html", encoded=encoded.decode())
    return render_template("encode.html")

@app.route("/decode", methods=["GET", "POST"])
def decode():
    if request.method == "POST":
        input = request.form["data"]
        decoded = base64.b64decode(input)
        return render_template("decode.html", decoded=decoded.decode())
    return render_template("decode.html")

코드 설명

패션업계에서는 인코딩 기능은 아이디어(우리의 입력)가 독특하고 세련된 의상(인코딩된 데이터)으로 변환되는 디자이너의 창작물과 비교할 수 있습니다. 그만큼 풀다 기능은 독특한 디자인이 핵심 구성 요소에서 풀어지고 이해(디코딩)되는 스타일 트렌드의 해석으로 간주될 수 있습니다.

위의 코드 조각은 필요한 라이브러리를 가져옵니다. 서버를 시작하고 "/encode" 및 "/decode" 경로를 수신하기 위한 경로가 생성됩니다. "/encode"에 대한 POST 요청이 이루어질 때마다 Flask는 입력된 데이터를 Base64 인코딩 기능에 전달합니다. 변환된 데이터는 HTML 페이지에 표시되도록 다시 전송됩니다. 마찬가지로 "/decode"의 경우 인코딩된 Base64 문자열이 전달되고, 디코딩 후 HTML 웹페이지에 표시되도록 원본 데이터가 전송됩니다.

HTML 템플릿

Python 측면을 설정한 후 HTML 측면도 살펴보겠습니다.

<!--
encode.html
-->
<form method="POST">
    <input type="text" name="data" placeholder="Enter string to encode">
    <input type="submit" value="Encode">
    {% if encoded %}
    <p>Encoded String: {{encoded}}</p>
    {% endif %}
</form>

<!--
decode.html
-->
<form method="POST">
    <input type="text" name="data" placeholder="Enter string to decode">
    <input type="submit" value="Decode">
    {% if decoded %}
    <p>Decoded String: {{decoded}}</p>
    {% endif %}
</form>

HTML 페이지에는 데이터를 입력하는 양식과 데이터를 Flask 서버에 POST 요청하는 제출 버튼이 포함되어 있습니다. Flask로부터 응답을 받으면 인코딩/디코딩된 정보가 페이지에 표시됩니다.

이것은 Flask에서 Base64 인코딩 및 디코딩이 작동하는 방식에 대한 간단한 개요입니다. 데이터 안전 및 효율성과 관련된 주요 고려 사항을 염두에 두고 이러한 개념을 전략적으로 사용하면 Python 개발 여정에 도움이 될 수 있습니다.

관련 게시물: