URL 단축 도구를 사용하면 사용자가 긴 URL을 더 짧고 관리하기 쉬운 링크로 변환할 수 있습니다. Python과 경량 웹 프레임워크인 Flask를 사용하여 이 도구의 간단한 버전을 구축할 수 있습니다.
시작하기 전에 다음 사항을 확인하세요.
먼저 가상환경을 만들고 Flask를 설치해야 합니다. 터미널을 열고 다음 명령을 실행하세요.
# Create a virtual environment python -m venv myenv # Activate the virtual environment # On Windows myenv\Scripts\activate # On macOS/Linux source myenv/bin/activate # Install Flask pip install Flask
프로젝트용 디렉터리(예: url_shortener)를 만들고 그 안에 app.py라는 Python 파일을 만듭니다. 코드를 여러 섹션으로 나누겠습니다.
from flask import Flask, request, redirect, url_for import string import random
간단한 메모리 내 사전을 사용하여 URL 매핑을 저장하겠습니다. 보다 강력한 솔루션을 위해 SQLite 또는 PostgreSQL과 같은 데이터베이스를 사용할 수 있습니다.
app = Flask(__name__) url_mapping = {}
단축 URL 키를 생성하는 함수를 만들어 보겠습니다.
def generate_short_url(): characters = string.ascii_letters + string.digits short_url = ''.join(random.choice(characters) for _ in range(6)) return short_url
이 경로는 사용자로부터 긴 URL을 가져와서 단축 버전을 반환합니다.
@app.route('/shorten', methods=['POST']) def shorten_url(): original_url = request.form['url'] short_url = generate_short_url() url_mapping[short_url] = original_url return f'Shortened URL: {request.host_url}{short_url}'
이 경로는 사용자를 단축 URL에서 원래 긴 URL로 리디렉션합니다.
@app.route('/<short_url>') def redirect_url(short_url): original_url = url_mapping.get(short_url) if original_url: return redirect(original_url) else: return 'URL not found', 404
if __name__ == "__main__": app.run(debug=True)
app.py 파일을 저장하고 터미널에서 실행하세요.
python app.py
Flask 개발 서버가 시작되고 웹 브라우저에서 http://127.0.0.1:5000으로 이동하면 URL 단축 도구에 액세스할 수 있습니다.
URL을 단축하려면 컬과 같은 도구나 간단한 HTML 양식을 사용할 수 있습니다. 테스트를 위한 기본 HTML 양식은 다음과 같습니다.
<!DOCTYPE html> <html> <head> <title>URL Shortener</title> </head> <body> <form action="http://127.0.0.1:5000/shorten" method="post"> <label for="url">Enter URL to shorten:</label> <input type="text" id="url" name="url"> <input type="submit" value="Shorten"> </form> </body> </html>
이 HTML 코드를 index.html로 저장하고 웹 브라우저에서 엽니다. 양식을 단축하고 제출하려면 URL을 입력하세요. 리디렉션 기능을 테스트하는 데 사용할 수 있는 단축 URL이 표시됩니다.
이 단계를 따르면 Python과 Flask를 사용하여 간단한 URL 단축 도구를 만들 수 있습니다.
이 도구는 사용자 인증, 분석, URL 매핑을 영구적으로 저장하기 위한 데이터베이스 등의 추가 기능을 통해 더욱 향상될 수 있습니다.
자세히 알아보고 싶으신가요? ZeroByteCode에서 프로그래밍 기사, 팁, 요령을 살펴보세요.
위 내용은 Python으로 간단한 URL 단축 도구를 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!